Java实例化类的方法

2021-05-12  本文已影响0人  atdoking

Java中,类的实例化方法有四种途径:
1)使用new操作符
2)调用Class对象的newInstance()方法
3)调用clone()方法,对现有实例的拷贝
4)通过ObjectInputStream的readObject()方法反序列化类

//第一种类的实例化方式

ClassInstance ci01 = new ClassInstance("01");
ci01.fun();

//第二种类的实例化方式

ClassInstance ci02 = (ClassInstance) Class.forName("ClassInstance").newInstance();
ci02.fun();

//第三种类的实例化方式

ClassInstance ci03 = (ClassInstance) ci01.clone();
ci03.fun();

//第四种类的实例化方式

FileOutputStream fos = new FileOutputStream("ci.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(ci01);
oos.close();
fos.close();
FileInputStream fis = new FileInputStream("ci.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
ClassInstance ci04 = (ClassInstance) ois.readObject();
ois.close();
fis.close();
ci04.fun();
上一篇 下一篇

猜你喜欢

热点阅读