2011-03-20 172 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肯定,反射是另一種選擇