| |
7. 8. 1. Use reflection to display the annotation associated with a method. |
|
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnno {
String str();
int val();
}
class Meta {
@MyAnno(str = "Annotation Example", val = 100)
public static void myMeth() {
Meta ob = new Meta();
try {
Class c = ob.getClass();
Method m = c.getMethod("myMeth");
MyAnno anno = m.getAnnotation(MyAnno.class);
System.out.println(anno.str() + " " + anno.val());
} catch (NoSuchMethodException exc) {
System.out.println("Method Not Found.");
}
}
public static void main(String args[]) {
myMeth();
}
}
|
|
7. 8. 注释 | | 7. 8. 1. | Use reflection to display the annotation associated with a method. | | | | 7. 8. 2. | 查看所有注释 | | | | 7. 8. 3. | 得到注释 | | | | 7. 8. 4. | 获取注释类型 | | |
|