加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java反射方法中的抽象回调

发布时间:2020-12-15 00:35:12 所属栏目:Java 来源:网络整理
导读:我在jar中有一个类,我想调用一个方法.但是该方法具有抽象类的参数,而抽象类是jar中类的内部方法. AbstractClassA是一个HIDDEN类.这是代码: public class A{ private invokeThisMethod(AbstractClassA object){ } public abstract class AbstractClassA { pu
我在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)
}

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

解决方法

这样的事情应该有效:
AbstractClassA a = new AbstractClassA() {
      public void update(int remaining) {... do something...}
 };

 objectOfClassAusingReflection.inovke("invokeThisMethod",a);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读