[英]java how to find my unknown brother? (2 classes implementing same interface)
我有以下情况:
我是一个类numberOneUser,一个框架在运行时从文件系统加载我作为.class文件。
我知道在我的.class文件所在的目录中有更多的.class文件。 (例如theOtherUser.class)
其中一些实现了与我相同的界面。 (称为用户)
现在我想在运行时找到实现该接口的secound(或更多)类,并用反射修改它们(例如覆盖方法)。
我对框架的唯一参考是我知道我被调用并且给出了一个对象,我可以响应,这是框架的一部分。 此外我知道框架位于我上面的目录中的framework.jar文件中。
没有其他信息可用。
如何找到其他课程?
看看思考它可以帮助你。
Set<Class<? extends YourClassOrInterface>> subTypes =
reflections.getSubTypesOf(YourClassOrInterface.class);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.