2015-05-16 53 views
0

我想在打印方法中傳遞一個類的名稱作爲參數。 例如:public void printAll(String className) 我也創建了一個動物列表。 我想僅打印名稱爲className的類中的節點。forName和Class.forName和isInstance的使用

我試圖用這樣的:

node tmp; 
if (Class.forName(className).isInstance(tmp.getValue()) 

任何幫助嗎?

回答

0

你可以使用這樣的事情:

if (tmp.getValue.getClass().isInstance(Class.forName(className).newInstance())) { 
     //do something 
} 
1

你可以爲刺比較類名:

if (className.equals(tmp.getValue().getClass().getName()) { 
    // do something 
}