Object obj = getInstance("com.util.Classname");
obj.show();
show()
創建對象是在類中的方法類名 這是包com.util.Classname ...如何使用包名
現在他們只有這給了我,告訴我要創建一個對象該Classname類並調用show()方法。
任何幫助,將不勝感激。 謝謝。
Object obj = getInstance("com.util.Classname");
obj.show();
show()
創建對象是在類中的方法類名 這是包com.util.Classname ...如何使用包名
現在他們只有這給了我,告訴我要創建一個對象該Classname類並調用show()方法。
任何幫助,將不勝感激。 謝謝。
如果你只是想用字符串作爲你的類名和方法名不是你可以使用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);
這是關於方法參數,show方法沒有任何參數,所以它是空的。 –
這是一種可變參數類型。如果沒有參數,你不應該傳遞任何東西。它應該是'getDeclaredMethod(「toString」);' – Codebender
@Codebender ..是的你是對的。相應地改變答案 –
你已經做到了。 –
'((com.util.Classname)obj).show();' –
_they_也在跟你說話嗎? – dotvav