[英]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.