I have a method which I am trying to call dynamically. That method has an argument ‘stringValue’. The method I am trying to invoke is in the parent (receivers??) class.
I can’t figure out how to get the reference back to the parent
java.lang.reflect.Method method;
method = Class.forName("com.blah.MyActivity").getMethod("myFunction", String.class);
method.invoke(this,stringValue);
Gives the error:
‘Message expected receiver of type com.blah.MyActivity, but got com.blah.MyActivity$SubTask’
I suspect you want:
The
MyActivity.thispart is the way of getting to the enclosing instance ofMyActivity.See section 15.8.4 of the JLS for more details.