我想编写自定义doclet。我不想读一些现有的 使用标准doclet创建的javadoc。
我无法弄清楚如何查询Javadoc API 一个形式参数是否是一个varargs参数。例如,如果 我有以下方法:
public static void main(String... args) {
}
如何确定形式参数args是varargs?一世 已经研究过com.sun.javadoc.Type。但是无法想象 如何访问信息。
再见
P.S。:反射没有帮助,因为里面没有反射 我想是一个doclet。例如,您在doclet中反映了MethodDoc class,而在反射中你有Method类。
答案 0 :(得分:7)
找到它,它是MethodDoc超类的一个属性:
public interface ExecutableMemberDoc {
public boolean isVarArgs();
// Return true if this method was declared to
// take a variable number of arguments.
}
为了使它工作,你必须把以下静态(原文!)
方法并将值返回到doclet类中:
public static LanguageVersion languageVersion() {
return LanguageVersion.JAVA_1_5;
}
Oki Doki。案件结案。
答案 1 :(得分:0)
我认为javadoc API清楚地显示了参数是否为varargs。
检查下面的APi
http://docs.oracle.com/javase/1.5.0/docs/api/java/io/PrintStream.html
它有一个方法,如下面给出的varargs
格式(Locale l,String format, Object ... args )