Java反射方法中的抽象回调

use*_*069 7 java reflection abstract

我在jar中有一个类,我想调用一个方法.但是该方法具有抽象类的参数,而抽象类是jar中类的内部方法.AbstractClassA是一个HIDDEN类.这是代码:

   public class A{

        private invokeThisMethod(AbstractClassA object){
        }

        public abstract class AbstractClassA {
              public void update(int remaining){}
        }
   }



public class myClass{

     //using Reflection get object of class A
      objectOfClassAusingReflection.inovke("invokeThisMethod", params)
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是如何创建AbstractClassA的具体实现来传入invoke方法并获取更新方法回调?

Dak*_*rra 0

像这样的东西应该有效:

 AbstractClassA a = new AbstractClassA() {
      public void update(int remaining) {... do something...}
 };

 objectOfClassAusingReflection.inovke("invokeThisMethod", a);
Run Code Online (Sandbox Code Playgroud)