创建对象有哪几种方式

tim-qtp...小于 1 分钟Java基础

①、new

Person person = new Person();

②、反射机制创建,反射机制允许在运行时创建对象,并且可以访问类的私有成员,在框架和工具类中比较常见。

Class clazz = Class.forName("Person");
Person person = (Person) clazz.newInstance();

③、clone 拷贝创建

Person person = new Person();
Person person2 = (Person) person.clone();

④、序列化机制创建,通过序列化将对象转换为字节流,再通过反序列化从字节流中恢复对象。需要实现 Serializable 接口。

Person person = new Person();
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("person.txt"));
oos.writeObject(person);
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("person.txt"));
Person person2 = (Person) ois.readObject();