浅谈Java的反射的原理

谈及反射,不得不先了解一下,java的整个编译过程,整体的java编译过程可以参考 之前的一篇 一个java文件被执行的历程 

这里我们只针对 对象这一层级来讨论,一个java文件,我们经过编译,会得出 一个 字节码文件(.class),这时候,进入解释阶段,编译器会将这个.class加载进内存中,此时,它首先会生成一个 Class对象。

Class对象与对象形成的过程  Class对象

在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象。

Class对象会有以下几个特点:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzyjz.html