Java 创建对象有几种方式?
回答·18
最热
最新
- new、反射、依赖注入,还有么?
- 第一种是 new 一个,第二种用反射,通过 Class 对象的 newInstance 或者 Constructor 的 newInstance,第三种实现 Cloneable 接口实现 clone 方法,第四种实现 serializable 接口,通过 readObject 反序列化。
- new 克隆 反序列化 反射
- 4 种。 1.最常用的 new 一个对象 2.通过反射 3.clone(浅拷贝) 4.反序列化(深拷贝)
- new 反射 反序列化 克隆
- 创建对象实际上就是把类信息放进永久代或类空间,然后实例信息放进 java 堆,生成句柄的过程。 从类信息来源可以分为: 1,网络输入流:结构化输入流反序列化(需要事先确定规则),又可以细分为两种。JDK 有结构化字节流,还有 redis 封装的结构化字符流 2、文件输入流:加载 class 文件的过程。 class 文件加载方式可以分为: 1、JVM 视角:普通的 new 操作,让 jvm 负责加载,将 class 文件加载到内存,由 jvm 分配对象 2、用户视角。通过获取加载器,动态加载 class 类信息,这些信息可以是文件,也可以是动态生成了类定义信息 3、jdk 视角:克隆操作,这个过程没有加载,更像是数据转移和句柄转移。又细分为深拷贝和浅拷贝
- 创建对象的本质就是在内存中开辟空间 1、new 一个对象 2、通过反射返回对象 3、clone 方法克隆 4、newInstance 实例化对象 5、使用反序列化机制将磁盘中的文件转化到内存中
- 常用的直接 new 一个,克隆, 不常用的反射机制,反序列化
- 4 种,new 关键字 通过类的反射机制创建 使用类的 clone 反序列化
- new newLnstance clone 反序列化