Java核心技术之反射
2017-10-12 15:15
239 查看
1 Java的类加载
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。
2 Class实例化的方式
用new语句创建对象,这是最常见的创建对象的方法。通过工厂方法返回对象,如:String str = String.valueOf(23);
运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName(“java.lang.Object”).newInstance();
调用对象的clone()方法。
通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
相关文章推荐
- 【Java核心技术——反射
- JAVA 反射技术 万用分页标签 核心代码 (图)
- Java核心技术(第8版)学习笔记_继承(2)_反射
- java核心技术之反射
- 【Java核心技术】类型信息(Class对象 反射 动态代理)
- 【读书笔记】Java核心技术-基础知识-反射
- Java核心技术——继承和反射
- Java核心技术点之反射
- Java核心技术-反射
- java核心技术反射
- 黑马程序员—java核心技术—反射
- JAVA基础【5.5】《Java核心技术1》继承-反射
- Java核心技术(读写XML)
- 【Java核心技术——代理】
- 小博老师解析Java核心技术 ——JSwing高级菜单制作
- Java核心技术- Java内存分配原理
- Java 按钮和单击事件映射到动作对象改变面板颜色小程序实例 Java核心技术 事件处理
- 【Java核心技术】守护线程总结
- Java核心技术-BaseDao
- Java核心技术第4章(10)