我需要知道,如果一個Java類方法我怎麼知道,如果一個類在Java中的方法,我如何調用它
public double getValue()
,如果有一個方法。我需要調用這個方法。
對不起,我忘了說,這需要在運行時
我需要知道,如果一個Java類方法我怎麼知道,如果一個類在Java中的方法,我如何調用它
public double getValue()
,如果有一個方法。我需要調用這個方法。
對不起,我忘了說,這需要在運行時
你可以使用Class.getMethod()
得到Method
對象,然後Method.call()
要調用的方法做。
getMethod()
將拋出NoSuchMethodException
如果該類沒有包含請求的名稱和簽名的方法。
您需要獲取該類,然後從該類中獲取方法。假設焦慮是你的客體。
Object angst = new Object();
Method[] methods= angst.getClass().getMethods();
for(i=0; i<methods.length; i++) {
if(methods[i].getName().equals("getValue") {
//some boolean stuff
}
}
如果你使用像Eclipse的IDE,則必須使用java Reflection
,你可以很容易地發現這一點。也許別人可以總結一下這些步驟。 – Iterator 2011-12-22 17:17:10