java - java反射方法中的抽象回调

标签 java reflection abstract

我在 jar 中有一个类,我想调用其中的一个方法。但是该方法具有抽象类的参数,并且该抽象类是jar中类的内部方法。 AbstractClassA 是一个隐藏类。这是代码:

   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)
}

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

最佳答案

像这样的东西应该可以工作:

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

 objectOfClassAusingReflection.inovke("invokeThisMethod", a);

关于java - java反射方法中的抽象回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32217858/

相关文章:

java - 我想使用 poi xwpf 删除 docx 中的特定行(如果它有特定单词)

c# - 为什么我不能更改 String.Empty 的值?

java - 员工类有所不同

scala - 使用 scala.reflect.runtime.universe 动态调用 Scala 中对象的方法?

c# - 访问结构的字段

Java 类扩展

c# - 如何调用声明为抽象重写的基方法

java - 如何以编程方式生成 Hibernate JPA 模式?

java - 用户详细信息存储最佳实践

javascript - 将 json 从 js 传递到 java 的 url 问题