反射需要理解的几个知识点
来源:互联网 发布:东京富人区 知乎 编辑:程序博客网 时间:2024/05/16 16:46
1.反射(类的加载概述和加载时机)
* A:类的加载概述
* 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。
* 加载
* 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。
* 连接
* 验证 是否有正确的内部结构,并和其他类协调一致
* 准备 负责为类的静态成员分配内存,并设置默认初始化值
* 解析 将类的二进制数据中的符号引用替换为直接引用
* 初始化 就是我们以前讲过的初始化步骤
* B:加载时机
* 创建类的实例
* 访问类的静态变量,或者为静态变量赋值
* 调用类的静态方法
* 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
* 初始化某个类的子类
* 直接使用java.exe命令来运行某个主类
###2 反射(类加载器的概述和分类)
* A:类加载器的概述
* 负责将.class文件加载到内存中,并为之生成对应的Class对象。虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行。
* B:类加载器的分类
* Bootstrap ClassLoader 根类加载器
* Extension ClassLoader 扩展类加载器
* Sysetm ClassLoader 系统类加载器
* C:类加载器的作用
* Bootstrap ClassLoader 根类加载器
* 也被称为引导类加载器,负责Java核心类的加载
* 比如System,String等。在JDK中JRE的lib目录下rt.jar文件中
* Extension ClassLoader 扩展类加载器
* 负责JRE的扩展目录中jar包的加载。
* 在JDK中JRE的lib目录下ext目录
* Sysetm ClassLoader 系统类加载器
* 负责在JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的jar包和类路径
* A:类的加载概述
* 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。
* 加载
* 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。
* 连接
* 验证 是否有正确的内部结构,并和其他类协调一致
* 准备 负责为类的静态成员分配内存,并设置默认初始化值
* 解析 将类的二进制数据中的符号引用替换为直接引用
* 初始化 就是我们以前讲过的初始化步骤
* B:加载时机
* 创建类的实例
* 访问类的静态变量,或者为静态变量赋值
* 调用类的静态方法
* 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
* 初始化某个类的子类
* 直接使用java.exe命令来运行某个主类
###2 反射(类加载器的概述和分类)
* A:类加载器的概述
* 负责将.class文件加载到内存中,并为之生成对应的Class对象。虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行。
* B:类加载器的分类
* Bootstrap ClassLoader 根类加载器
* Extension ClassLoader 扩展类加载器
* Sysetm ClassLoader 系统类加载器
* C:类加载器的作用
* Bootstrap ClassLoader 根类加载器
* 也被称为引导类加载器,负责Java核心类的加载
* 比如System,String等。在JDK中JRE的lib目录下rt.jar文件中
* Extension ClassLoader 扩展类加载器
* 负责JRE的扩展目录中jar包的加载。
* 在JDK中JRE的lib目录下ext目录
* Sysetm ClassLoader 系统类加载器
* 负责在JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的jar包和类路径
0 0
- 反射需要理解的几个知识点
- 几个必须理解透彻的小知识点.
- 几个需要清晰理解的概念
- 搭建_DG 几个需要理解的名词
- Java中关于String需要明确的几个知识点
- 五一期间需要重新仔细研究的几个知识点
- java学习基础需要注意的几个知识点
- 学习java基础时需要注意的几个知识点
- Linux Shell 编程中需要注意的几个知识点
- C#基础学习需要注意的几个知识点
- 各个需要整理的知识点 现在只是几个路径
- 关于Java的反射机制,你需要理解这些..
- 关于Java的反射机制,你需要理解这些..
- 你需要理解的Java反射机制知识总结
- 关于Java的反射机制,你需要理解这些...
- 你需要理解的 Java 反射机制知识总结
- 关于Java的反射机制,你需要理解这些...
- 关于Java的反射机制,你需要理解这些..
- UIFont
- jvisualvm远程监控Tomcat
- 开张第一篇,
- java List的使用
- 急求!!!
- 反射需要理解的几个知识点
- iOS---block反向传值
- scanf和gets的区别
- BeanShell语法学习提要
- Lesson17 The longest suspension bridge in the world
- SAP 标准成本、计划成本、目标成本、实际成本
- \backend\models\core\Url
- iOS 如何隐藏导航栏
- tomcat配置Https