我有一个我试图动态调用的方法。该方法有一个参数'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'
答案 0 :(得分:2)
我怀疑你想要:
method.invoke(MyActivity.this, stringValue);
MyActivity.this
部分是获取MyActivity
的封闭实例的方式。
有关详细信息,请参阅section 15.8.4 of the JLS。