6

类 java.lang.reflect.Method中方法getDefaultValue()的目标是什么?有人能指出这种方法有用的情况吗?

Method API 的描述对我来说并没有说太多,我不明白什么是“ annotation member represented by this Method instance”:

返回此 Method 实例表示的注释成员的默认值。如果成员是原始类型,则返回相应包装器类型的实例。如果没有默认值与成员关联,或者方法实例不代表注释类型的已声明成员,则返回 null。

4

1 回答 1

12

注释有它们的“属性”作为方法。例如:

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

注释中的getDefaultValue()方法返回以这种方式定义的注释“属性”的默认值。在示例中,Method 的默认stringValue()值为"string default value"

于 2012-09-14T20:36:34.930 回答