我在 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/