2012-06-28 58 views
1

我有一個方法,我試圖動態調用。該方法有一個參數'stringValue'。我試圖調用的方法在父類(接收者??)類中。 我無法弄清楚如何獲得參考回父Java/Android獲取調用方法的父實例

java.lang.reflect.Method method; 
method = Class.forName("com.blah.MyActivity").getMethod("myFunction", String.class); 
method.invoke(this,stringValue); 

給出了錯誤:
「消息預期的類型com.blah.MyActivity的接收器,但得到com.blah.MyActivity $ SubTask類「

+0

從錯誤信息,我上市,「SubTask類」是目前我在和「com.blah.MyActivity」類是類/實例,我想在 – user353877

回答

2

我懷疑你想:

method.invoke(MyActivity.this, stringValue); 

MyActivity.this部分是要查個MyActivity封閉實例的方式。

查看section 15.8.4 of the JLS瞭解更多詳情。

+0

THANK YOU!臭名昭着的喬恩Skeet再次STRIKES再次。感謝你如此友善和樂於助人。 – user353877