可能重复:
What are all the different ways to create an object in Java?
在java中创建对象的方法有多少?在最近的一次采访中我被问到这个问题。
由于Java中的所有东西都在堆上,我认为“新”是可行的方法。评论
答案 0 :(得分:2)
我的头脑中有4种方式(我知道这是因为我也被问过这个问题!):
使用新:
Car obj = new Car();
通过克隆:
Car a = new Car();
Car b = a.clone();
使用类中的forName
Car obj = (Car) Class.forName("Car").newInstance();
通过反序列化:
ObjectInputStream in = new ObjectInputStream(instream);
Car object = (Car) in.readObject();
答案 1 :(得分:0)
new
,反思是另一种选择