2013-06-11 67 views
2

我想使用由列表框中顯示的字符串調用的類。來自列表框的值的新實例

像我將不得不

「的Class1」 「類2」

在列表框中

,並用它喜歡:

新的 「1類」

這可能嗎?

+0

什麼是「列表框」? –

回答

6

它可以使用反射。首先,找到班級。

Class<?> clazz = Class.forName("Class1"); // or a variable containing the class name 

小心,forName需要一個完全合格的類名(例如java.lang.String)。

然後在類對象上調用newInstance

Object instance = clazz.newInstance(); 

這些方法調用中的每一個都會拋出多個需要捕獲的異常。

2

如果您事先知道所有可能的類,則可以使用Factory pattern基於接收到的字符串構建實例。