这一篇我们说说反射和动态代理,为什么这两个要一起说呢?因为动态代理中会用到反射,而且java中反射的用处太多了,基本上无处不在,而且功能十分强大: 1.反射简介 反射是什么呢?一般都是很专业的说法:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:我最初看这句话我是没看出来什么厉害的地方,运行状态?什么是运行状态啊? 简单看看下面这个图,类的加载机制以前说过了,这里就随意看看,一个类的字节码文件通过类加载器加载到jvm的堆中最终会生成一个该类的Class对象,注意,一个类只有一个C