jvm在启动时,会加载classPtah下的所有class文件为二进制流,读取到jvm中
每个class文件在通过加载 连接 初始化后,会在jvm的元数据区存入对应的类的元数据。
java反射利用的正是这一点,通过获取当前执行线程的lcassloader一般也就是app classloader
然后通过这个类加载器获取到传入了全限定名的类的元数据。包括属性方法等信息,
在运行期间可以实现动态调用方法。
jvm在启动时,会加载classPtah下的所有class文件为二进制流,读取到jvm中
每个class文件在通过加载 连接 初始化后,会在jvm的元数据区存入对应的类的元数据。
java反射利用的正是这一点,通过获取当前执行线程的lcassloader一般也就是app classloader
然后通过这个类加载器获取到传入了全限定名的类的元数据。包括属性方法等信息,
在运行期间可以实现动态调用方法。