我的应用程序依赖于另一个应用程序抽象方法实现。我想知道如何访问该抽象方法的实现,因为其他应用程序只向我们公开了具有方法定义的Abstract接口。
所以,我的问题是如何访问抽象类中的抽象方法的实现。我们是否必须使用反射?
答案 0 :(得分:1)
你可以这样做,但你需要实例化一个扩展抽象类的类。
Method m = AbstractClass.class.getDeclaredMethod("MethodName", Integer.class);
m.setAccessible(true);
m.invoke(new InstanceOfAbstractClass(),"parameter");
只有在需要访问抽象类的私有方法时,这才有用。如果不是这种情况,您需要从子实例调用该方法。