Java / Android获取调用方法的父实例

时间:2012-06-28 18:37:24

标签: java android invoke

我有一个我试图动态调用的方法。该方法有一个参数'stringValue'。我试图调用的方法是在父(接收器??)类中。 我无法弄清楚如何将引用返回到父

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'

1 个答案:

答案 0 :(得分:2)

我怀疑你想要:

method.invoke(MyActivity.this, stringValue);

MyActivity.this部分是获取MyActivity的封闭实例的方式。

有关详细信息,请参阅section 15.8.4 of the JLS