2015-08-28 48 views
-6
Object obj = getInstance("com.util.Classname"); 

obj.show(); 

show()創建對象是在類中的方法類名 這是包com.util.Classname ...如何使用包名

現在他們只有這給了我,告訴我要創建一個對象該Classname類並調用show()方法。

任何幫助,將不勝感激。 謝謝。

+1

你已經做到了。 –

+2

'((com.util.Classname)obj).show();' –

+7

_they_也在跟你說話嗎? – dotvav

回答

2

如果你只是想用字符串作爲你的類名和方法名不是你可以使用GET類對象反射和調用任何特定的方法

// Get the object 
    Object obj = Class.forName("com.util.Classname").newInstance(); 
    // Get method using reflection. 
    Method showMethod = obj.getClass().getDeclaredMethod("show"); 
    // invoke the method 
    showMethod.invoke(obj); 
+0

這是關於方法參數,show方法沒有任何參數,所以它是空的。 –

+1

這是一種可變參數類型。如果沒有參數,你不應該傳遞任何東西。它應該是'getDeclaredMethod(「toString」);' – Codebender

+0

@Codebender ..是的你是對的。相應地改變答案 –

相關問題