我的应用程序依赖于另一个应用程序抽象方法实现。我希望在如何访问该抽象方法的实现方面获得帮助,因为另一个应用程序只向我们公开了具有方法定义的抽象接口。
因此,我的问题是如何访问抽象类中呈现的抽象方法的实现。我们必须为此使用反射吗?
发布于 2017-07-13 20:56:50
您可以这样做,但您需要实例化一个扩展抽象类的类。
Method m = AbstractClass.class.getDeclaredMethod("MethodName", Integer.class);
m.setAccessible(true);
m.invoke(new InstanceOfAbstractClass(),"parameter");只有当您需要访问抽象类的私有方法时,这才是有用的。如果不是这样,则需要从子实例调用该方法。
https://stackoverflow.com/questions/45078240
复制相似问题