6

クラスjava.lang.reflect.MethodのメソッドgetDefaultValue()の目的はどれですか?、誰かがこのメソッドが役立つ状況を指摘できますか?

メソッドのAPIからの説明は私にはあまり言いません、私は " annotation member represented by this Method instance"が何であるかわかりません:

このメソッドインスタンスによって表されるアノテーションメンバーのデフォルト値を返します。メンバーがプリミティブ型の場合、対応するラッパー型のインスタンスが返されます。デフォルトがメンバーに関連付けられていない場合、またはメソッドインスタンスがアノテーションタイプの宣言されたメンバーを表していない場合は、nullを返します。

4

1 に答える 1

12

アノテーションには、メソッドとしての「属性」があります。例えば:

public @interface Example {
    public String stringValue() default "string default value";
    public int intValue() default 10;
}

アノテーションからのメソッドのgetDefaultValue()は、この方法で定義されたアノテーション「属性」のデフォルト値を返します。この例では、メソッドのデフォルト値stringValue()はです"string default value"

于 2012-09-14T20:36:34.930 に答える