【发布时间】:2010-02-18 07:49:30
【问题描述】:
这是一个测试类:
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
public class TestAnnotations {
@interface Annotate{}
@Annotate public void myMethod(){}
public static void main(String[] args) {
try{
Method[] methods = TestAnnotations.class.getDeclaredMethods();
Method m = methods[1];
assert m.getName().equals("myMethod");
System.out.println("method inspected ? " + m.getName());
Annotation a = m.getAnnotation(Annotate.class);
System.out.println("annotation ? " + a);
System.out.println("annotations length ? "
+ m.getDeclaredAnnotations().length);
}
catch(Exception e){
e.printStackTrace();
}
}
}
这是我的输出:
method inspected ? myMethod
annotation : null
annotations length : 0
通过反射使注释可见我缺少什么?
即使只是检查它们的存在,我是否也需要注释处理器?
【问题讨论】:
标签: java reflection annotations