反射
反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
类的加载过程:
程序经过javac.exe命令后,会生成一个或多个字节码文件(.class),接着使用java.exe命令对某个字节码文件进行解释运行。相当于将某个字节码文件加载到内存中,即类的加载。加载到内存中的类,我们就成为运行时类,此运行时类就作为Class的一个实例。
加载到内存中的运行时类,会缓存一段时间。在此时间内,我们可以通过不同的方式来获取此运行时类。
获取Class实例
1 | // 获取Class实例 |
调用运行时类指定结构
1 |
|