关于反射和动态代理和AOP
package Exercise.reflect; /** * 反射把java中所有的东西都当做对象,甚至是类的本身也作为一种对象,并把它作为Class的对象的实例; * 反射是把类、类的属性、方法都作为一个对象类进行剖析; * * 为什么需要反射?把类变成活的,当一个类经过java虚拟机编译之后会生成对应的字节码文件,即xxx.class, * 而反射就是去解析这个类的信息,包括其中所包含的变量和方法; * 在运行期间去加载一个类,并对类进行剖析,甚至可以给一个类的属性动态的赋值,也可以去唤醒它的内部的方法, * * Spring容器就是用反射去加载一个类的; * * 感觉反射很神奇,抽象,它的底层到底是如何实现的?反射的底层到底是如何实现的?说获得一个类就获得一个类, * 是不是编译原理的? * 源代码→预处理器 → 编译器 → 目标代码(机器语言) → 可执行文件 * * 另外,java虚拟机的原理到底是什么?把一个类加载,并生产对应的字节码文件;java虚拟机在一定程度上已经 替代了编译器,生成了目标文件,所以它能随处运行; * */ public class ClassDemo01 { public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException,