反射原理分析

来源:互联网 发布:广西网络教育培训网 编辑:程序博客网 时间:2024/06/03 23:02

1、反射

1.1、反射原理

1、类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。□   加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象□   连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用替换为直接引用□   初始化 类的加载2、  类加载器□   负责将.class文件加载到内在中,并为之生成对应的Class对象。□   虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行3、类加载器的组成□   Bootstrap ClassLoader 根类加载器也被称为引导类加载器,负责Java核心类的加载比如System,String等。在JDK中JRE的lib目录下rt.jar文件中□   Extension ClassLoader 扩展类加载器负责JRE的扩展目录中jar包的加载。在JDK中JRE的lib目录下ext目录□   System ClassLoader 系统类加载器负责在JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的jar包和类路径。
原创粉丝点击