5

カスタムドックレットを書きたいです。標準のドックレットで作成された既存のjavadocを読みたくありません。

正式なパラメータがvarargsパラメータであるかどうかをJavadocAPIにクエリする方法を理解するのに問題があります。たとえば、次の方法がある場合:

public static void main(String... args) {
}

正式なパラメータargsがvarargsであることをどのように判断できますか?com.sun.javadoc.Typeを調べました。しかし、情報にアクセスする方法を理解することができませんでした。

さよなら

PS:リフレクションは、私が推測するドックレット内では利用できないため、役に立ちません。ドックレットには、たとえばMethodDocリフレクトクラスがありますが、リフレクションにはMethodクラスがあります。

4

2 に答える 2

7

それを見つけました、それはMethodDocスーパークラスの属性です:

public interface ExecutableMemberDoc {

    public boolean isVarArgs();
    // Return true if this method was declared to 
    // take a variable number of arguments.

}

これを機能させるには、次の静的(sic!)
メソッドと戻り値をドックレットクラスに入れる必要があります。

public static LanguageVersion languageVersion() {
    return LanguageVersion.JAVA_1_5;
}

オッケー。名探偵コナン

于 2012-10-23T12:48:10.187 に答える
-1

javadoc APIは、引数がvarargsであるかどうかを明確に示していると思います。

以下のAPiを確認してください

http://docs.oracle.com/javase/1.5.0/docs/api/java/io/PrintStream.html

それはvarargsで以下に与えられるようなメソッドを持っています

format(ロケールl、文字列形式、オブジェクト... args

于 2012-10-23T12:36:25.397 に答える