A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周洋 黑马帝   /  2012-4-14 15:14  /  1140 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么得到一个方法的注解?不是用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);
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马