什么时候用
Java程序中许多对象在运行时出现两种类型:编译时类型和运行时类型,例如Person p = New Student(); , 这时生成的p变量的编译时类型为Person,运行时类型为Student ;
当程序运行时需要调用该对象的运行时类型的方法时,编译时根本无法预知该对象和类可能属于那些类,程序只能依靠运行时信息来发现该对象和类的真实信息,这就必须使用反射。
反射是什么
反射其实是获取类的字节码文件,也就是.class文件,那么我们就可以通过Class这个对象进行获取。即通过p对象反向获取Student的各种信息。
反射的三个应用方法
1、forName(String className)静态方法。该字符串参数的值为某个类的全限定类型(必须添加完成包名)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)