2012-09-14 6 views
5

これはjava.lang.reflect.MethodクラスのメソッドgetDefaultValue()の目的ですが、誰かがこのメソッドが役に立ちそうな状況を指摘できますか?メソッドのAPIからの説明は私に多くのことを言っていないメソッド 'java.lang.reflect.Method.getDefaultValue()'のユーティリティ?

、私は「annotation member represented by this Method instance」であるものを得ることはありません:

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

答えて

11

注釈はメソッドとして「属性」を持ちます。例えば:注釈から

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

法のgetDefaultValue()はこのように定義された注釈「属性」のデフォルト値を返します。この例では、メソッドstringValue()のデフォルト値は"string default value"です。

+2

「Method.getDefaultValue()」は、メソッドがアノテーションで宣言されている場合にのみ意味があります。 – Sergio

関連する問題