java.lang.reflect.Method类中方法getDefaultValue()的目标是什么?有人能指出这种方法有用吗?
方法API的描述对我说不多,我没有得到“annotation member represented by this Method instance
”:
返回此Method实例表示的注释成员的默认值。如果成员是基本类型,则返回相应包装类型的实例。如果没有与成员关联的默认值,或者方法实例不表示注释类型的声明成员,则返回null。
答案 0 :(得分:11)
注释将“属性”作为方法。例如:
public @interface Example {
public String stringValue() default "string default value";
public int intValue() default 10;
}
注释中Method的getDefaultValue()
返回以这种方式定义的注释“attribute”的默认值。在示例中,方法stringValue()
的默认值为"string default value"
。