2010-06-14 168 views
15

在java中,我可以使用類對象來動態實例化該類型的類嗎?從類對象實例化類

即我想要這樣的功能。

Object foo(Class type) { 
    // return new object of type 'type' 
} 

回答

2

用途:

type.newInstance() 

對於使用空costructor,或者使用方法type.getConstructor(..)來獲取相關的構造函數,然後調用它創建一個實例。

1

是的,它被稱爲反射。您可以使用類newInstance()方法。

+0

你可以閱讀更多關於它在: http://java.sun.com/docs/books/tutorial/reflect/index.html 此文章有很好的信息:http://stackoverflow.com /問題/ 37628 /什麼 - 是 - 反射和爲什麼 - 是 - 它無用 – RonK 2010-06-14 11:27:24

0

使用newInstance()方法。