1

我有一个我试图动态调用的方法。该方法有一个参数“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'

4

1 回答 1

2

我怀疑你想要:

method.invoke(MyActivity.this, stringValue);

MyActivity.this部分是到达封闭实例的方式MyActivity

有关详细信息,请参阅JLS 的第 15.8.4 节

于 2012-06-28T18:39:35.837 回答