反射的核心就是拿到了.java编译后的.class文件。通过一系列的API,可以拿到该类中的成员:构造器、属性、方法等。
注解,可以告诉编译器或者JVM做一些事情。比如说重写的@Override注解,可以让编译器检查重写是否正确。
注解的解析,这个就也用到了反射的知识。注解加在了哪个成员上,就先通过反射拿到这个对象。比如说注解加在Method上面,就拿到这个Method对象,再通过API去解析该注解中的值。
还有一个就是动态代理。被代理类一般是接口的实现类,通过代理,生成代理类。代理类对象具有被代理类的所有方法,并且可以给方法进行增强。
标签:反射,代理,拿到,编译器,注解,Method From: https://www.cnblogs.com/pzistart/p/16738435.html