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方法并获取更新方法回调?
像这样的东西应该有效:
AbstractClassA a = new AbstractClassA() {
public void update(int remaining) {... do something...}
};
objectOfClassAusingReflection.inovke("invokeThisMethod", a);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
917 次 |
| 最近记录: |