Javadoc API:可变参数支持到什么程度?

5
我希望编写自己的文档生成器。我不想阅读使用标准文档生成器创建的现有javadoc。
我遇到了一个问题,无法确定如何查询Javadoc API以确定形式参数是否为varargs参数。例如,如果我有以下方法:
public static void main(String... args) {
}

我如何确定形式参数args是可变参数?我已经查看了com.sun.javadoc.Type,但无法找到访问信息的方法。

再见

P.S.:反射无法帮助,因为我想在doclet内部使用。在doclet中,您有MethodDoc反射类,而在反射中,您有Method类。


3
@CookieMonster 你可以发起一个悬赏来吸引更多人关注你的问题。 - user647772
2个回答

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;
}

噢,好的。案子结束了。

1
我会添加一个链接到http://docs.oracle.com/javase/7/docs/jdk/api/javadoc/doclet/com/sun/javadoc/ExecutableMemberDoc.html。 - Peter Lawrey

-1

我想编写自定义的doclet。我不想阅读使用标准doclet制作的现有javadoc。 - user502187

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接