Method getMethod=c.getMethod(getMethodName)
String value=(String)getMethod.invoke(f)
String value=(String)getMethod.invoke(f)
2017-05-08
@Target({ElementType.FIFLD,ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME,RetentionPolicy.SOURCE,RetentionPolicy.CLASS)
Class c=Class.forName("me.fixyou.Child");
c.isAnnotationPresent(MyDescription.class);
MyDescritption c=c.getAnnotation(MyDescription.class)
dd.value();
@Retention(RetentionPolicy.RUNTIME,RetentionPolicy.SOURCE,RetentionPolicy.CLASS)
Class c=Class.forName("me.fixyou.Child");
c.isAnnotationPresent(MyDescription.class);
MyDescritption c=c.getAnnotation(MyDescription.class)
dd.value();
2017-05-08
注解,介于注釋與代碼之間的東西,添加注釋之后,需要用反射方法調用解析注解。
注解有兩層含義:
1, 給程序員看的,解釋類,方法或者變量的用途 (目的和// /* */ 類似)
2, 給編譯器看的, 告訴編譯器這個類,方法或者變量必須滿足什么要求
注解有兩層含義:
1, 給程序員看的,解釋類,方法或者變量的用途 (目的和// /* */ 類似)
2, 給編譯器看的, 告訴編譯器這個類,方法或者變量必須滿足什么要求
2017-05-07