电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

嵌入式开发-33_反射(类加载、反射)_讲义

嵌入式开发-33_反射(类加载、反射)_讲义_第1页
1/17
嵌入式开发-33_反射(类加载、反射)_讲义_第2页
2/17
嵌入式开发-33_反射(类加载、反射)_讲义_第3页
3/17
反射今日内容介绍 类加载器 反射构造方法 反射成员变量 反射成员方法 反射配置文件运行类中的方法第1章 类加载器1.1 类的加载当程序要使用某个类时,假如该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将 class 文件读入内存,并为之创建一个 Class 对象。任何类被使用时系统都会建立一个 Class 对象连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用替换为直接引用初始化 就是我们以前讲过的初始化步骤1.2 类初始化时机1. 创建类的实例2. 类的静态变量,或者为静态变量赋值3. 类的静态方法4. 使用反射方式来强制创建某个类或接口对应的 java.lang.Class 对象5. 初始化某个类的子类6. 直接使用 java.exe 命令来运行某个主类1.3 类加载器负责将.class 文件加载到内在中,并为之生成对应的 Class 对象。虽然我们不需要关怀类加载机制,但是了解这个机制我们就能更好的理解程序的运行1.4 类加载器的组成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 包和类路径。通过这些描述就可以知道我们常用的类,都是由谁来加载完成的。到目前为止我们已经知道把 class 文件加载到内存了,那么,假如我们仅仅站在这些 class 文件的角度,我们如何来使用这些 class 文件中的内容呢?这就是我们反射要讨论的内容。第2章 反射JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态猎取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。要想解剖一个类,必须先要猎取到该类的字节码文件对象。而解剖使用的就是 Class 类中的方法.所以先要猎取到每一个字节码文件对应的 Class 类型的对象。2.1 Class 类阅读 API 的 Class 类得知,Class 没有...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

嵌入式开发-33_反射(类加载、反射)_讲义

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部