呵呵!其实反射也不是很难学。理论基础:当一个类被创建之后,在java帮我们在堆内存中生成了一份字节码文件,其对象属性是没有具体的类型,那么我们就可以通过字节码的形式去添加不同类型的对象了。所以有了反射的原理我们就可以在一个类型的对象中增加其他类型的对对象了,当然在此之前我们必须获得对象或者类的字节码文件,其方法如下:1.使用Class类的forName()静态方法;2.调用某个类class属性;3.调用某个对象的getClass()方法。第一种方式和第二种方式都是直接根据类来获得该类的Class对象,但相比之下,第二种方式有如下两种优势:1.代码更安全。2.程序性能更高。第三种方式中的getClass()方法会返回某个对象所属类对应的Class对象。 |