java对象的五种创建方式!
发布网友
发布时间:2024-10-24 02:17
我来回答
共1个回答
热心网友
时间:2024-10-27 12:15
本文介绍了Java对象的五种创建方式,分别包括:使用构造器创建对象、利用类的反射机制、序列化方式构造实例对象、使用Object的clone方法以及利用Objenesis来实例化对象。
构造器创建对象是最常见的方式,例如,可以使用People people = new People("lili", "china");来创建一个People对象。这种方式适用于拥有无参构造器的类。
利用类的反射机制创建对象,首先获取类的Class实例,然后调用newInstance()方法实例化对象。例如:Class peopleClass = People.class; People people = (People)peopleClass.newInstance();这种方式适用于有无参构造器的类。
序列化方式构造实例对象要求类实现Serializable接口。通过序列化和反序列化可以创建对象,例如:public class CreateFour implements Serializable { ... }使用这种方式的前提是该类必须实现Serializable接口。
使用Object的clone方法创建对象,要求类实现Cloneable接口,例如:public class CreateFour implements Cloneable { ... }这种方式会抛出异常CloneNotSupportedException,所以必须实现Cloneable接口。
最后,使用Objenesis可以绕过对象实例构造器来实例化对象,如:Objenesis objenesis = new ObjenesisStd(); ObjectInstantiator instantiator = objenesis.getInstantiatorOf(People.class); People people = (People) instantiator.newInstance();