liu951202 2019-04-25 09:33
浏览 354

为什么第一个Class必须带泛型,第二个就不需要?

@Pro(className = "com.test.annotation.Student",methodName = "study")
public class ReflectTest {

public static void main(String[] args) throws Exception {

    //1.解析注解
    //获取该类的字节码对象
    Class<ReflectTest> **reflectTestClass** = ReflectTest.class;
    //获取上面的注解对象
    Pro pro = reflectTestClass.getAnnotation(Pro.class);//其实就是在内存中生成了一个该注解接口的子类实现对象
    //调用注解对象中定义的抽象方法,获取返回值
    String className = pro.className();
    String methodName = pro.methodName();

    Class **cls** = Class.forName(className);
    Object obj = cls.newInstance();
    Method method = cls.getMethod(methodName);
    method.invoke(obj);

}

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料