2011-03-20 209 views
0

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

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

由于Java中的所有东西都堆在一起,我会认为'新'是要走的路。注释?

+0

的可能的复制http://stackoverflow.com/questions/95419/what-are-all-the -different-ways-to-create-an-object-in-java – 2011-03-20 18:57:51

+0

看看:http://www.geekinterview.com/question_details/22478回答jkathiravan – Adnan 2011-03-20 19:00:26

回答

2

4种方式把我的头顶部(我知道这是因为我也被问过这个问题一次!):

使用新:

Car obj = new Car(); 

通过克隆:

Car a = new Car(); 
Car b = a.clone(); 

从类

Car obj = (Car) Class.forName("Car").newInstance(); 

使用的forName反序列化:

ObjectInputStream in = new ObjectInputStream(instream); 
Car object = (Car) in.readObject(); 
0

new肯定,反射是另一种选择