怎么得到一个方法的注解?不是用method.getAnnotation(Xxx.class)么?(method是某个方法,Xxx是某个注解),我调用时候返回null,肯定是API用错了,但不知到怎么用,请大家帮忙!!
下面是我的程序的精简版:
我想通过一个在类的方法上加入注解然后在别的类中调用这个类的方法
如我的加注解的类如下:
在包com.xxx.annotation下
public class A {
@Test
public void function1() {
System.out.println("in function1");
}
}
在另一个程序构造方法中接收一个String参数(指明类A的路径:com.xxxx.annotation.A)。
public class B {
//str represents com.xxx.annotation.A
public B(String str) {
this.str = str;
}
public void testAnnotation() {
Class<?> classType = Class.forName(str);
Method m = classType.getDeclaredMethod("function1", new Class[]{});
//这里返回的是一个null
m.getAnnotation(Test.class);
}
} |
|