Java中的对象创建

时间:2011-03-20 18:54:55

标签: java object

  

可能重复:
  What are all the different ways to create an object in Java?

在java中创建对象的方法有多少?在最近的一次采访中我被问到这个问题。

由于Java中的所有东西都在堆上,我认为“新”是可行的方法。评论

2 个答案:

答案 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,反思是另一种选择