Javadoc API:支持varargs多远?

时间:2012-10-23 12:19:44

标签: java javadoc variadic-functions

我想编写自定义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类。

2 个答案:

答案 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