《创建对象的5种方式》v

简介: 《创建对象的5种方式》

《创建对象的5种方式》


1.通过 new 关键字


这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object();


2.通过 Class 类的 newInstance() 方法


这种默认是调用类的无参构造方法创建对象。

比如

Person p2 =(Person)Class.forName(“com.ys.test.Person”).newInstance();


3.通过 Constructor 类的 newInstance 方法


这和第二种方法类时,都是通过反射来实现。通过 java.lang.relect.Constructor 类的 newInstance() 方法指定某个构造器来创建对象。  

Person p3 = (Person) Person.class.getConstructors()[0].newInstance();   

实际上第二种方法利用 Class 的 newInstance() 方法创建对象,其内部调用还是 Constructor 的 newInstance() 方法。


4.利用 Clone 方法


Clone 是 Object 类中的一个方法,通过 对象A.clone() 方法会创建一个内容和对象 A 一模一样的对象 B,clone 克隆,顾名思义就是创建一个一模一样的对象出来。 

 Person p4 = (Person) p3.clone();


5.序列化

序列化是把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。而反序列化则是把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程序列化.


目录
相关文章
|
7月前
|
设计模式 Java
创建对象的方式有哪些
创建对象的方式有哪些
|
14天前
|
设计模式 JavaScript 前端开发
创建对象的方法有哪些
创建对象的方法有哪些
22 11
|
6月前
|
数据处理 Python
类的实例方法和静态方法的使用场合区别
类的实例方法和静态方法的使用场合区别
55 0
|
11月前
|
安全 Java
创建对象的相关知识补充
创建对象的相关知识补充
49 0
IOC创建对象方式
1.使用无参构造创建对象,默认!
构造函数创建对象案例
构造函数创建对象案例
40 0
|
设计模式 安全
单例设计模式的两种方式
单例设计模式的两种方式
104 0
|
JavaScript 前端开发
创建对象的几种方式(一)
创建对象的几种方式(一)
104 0
|
JavaScript 前端开发
创建对象的几种方式(二)
创建对象的几种方式(二)
91 0