我想在我的Java程序中列出/枚举(在运行时)实现给定接口的所有类,并检索类名。可能吗 ?我能怎么做 ?列出实现给定接口的包中的所有类
0
A
回答
1
你应该用java Reflection
此链接提供了涵盖所有可以使用反射做的事的教程。你可以建立你的代码从那里
2
开始详细说明如何,使用反射做:
您可以Thread.currentThread().getContextClassLoader()
开始。使用 作为路径包的名称,得到的资源:Enumeration<URL> resources = classLoader.getResources(path);
然后,你将不得不文件名从资源解码,并超过他们迭代(递归因为有些人可能是目录)。过滤.class
文件的资源,使用Class.forName()
实例化类并检查它们实现的接口。
相关问题
- 1. 获取在WinRT中实现给定接口的所有类
- 2. 枚举实现给定接口的所有Delphi类?
- 3. 列出所有的DLL从GAC实现特定接口
- 4. 查找类实现的所有接口
- 5. 调用实现接口的所有类
- 6. 如何获取Go中实现接口的包中定义的所有类型?
- 7. 如何列出实现给定接口集合的类路径上的所有类
- 8. 实例化实现特定接口的所有类
- 9. 如何引用实现给定接口的所有组件?
- 10. Java,获得实现特定接口的URLClassLoader的所有类
- 11. Ninject绑定的所有类实现相同的接口
- 12. 如何获得实现指定接口的所有类
- 13. 查找所有实现特定接口的类
- 14. NUnit - 如何测试实现特定接口的所有类
- 15. 将接口实例分配给实现该接口的类
- 16. 定义接口中的类实现
- 17. 实例化实现通用接口实例的所有类
- 18. 强制所有的子类实现给定的类型类
- 19. 如何声明给定的类在Facebook Flow中实现接口?
- 20. 查找给定包中的所有类
- 21. JMockit:嘲笑接口的所有实现
- 22. 列出给定类的层次结构中的所有基类?
- 23. 如何在类路径中找到所有接口的实现?
- 24. 测试在Java中实现接口的所有类
- 25. PhpStorm:在所有类中实现新的接口函数
- 26. 寻找实现C#接口的所有类 - 类似于Java
- 27. 为什么Typescript中的抽象类实现和接口必须实现接口中的所有方法
- 28. 如何列出给定类中包含和继承的所有类?
- 29. 将接口传递给实现此接口的类
- 30. 是否有可能获得实现接口的所有类?
[你如何找到Java中给定类的所有子类?](http://stackoverflow.com/questions/492184/how-do-you-find-all-subclasses-of-a- java中的给定类) – rsp 2012-01-04 16:18:18
挑一个 http://stackoverflow.com/questions/435890/find-java-classes-implementing-an-interface和http://stackoverflow.com/questions/3123095/如何在类路径中找到所有实现界面 您可能需要微调结果.. – Jayan 2012-01-04 16:21:16
清除@Jayan列出的问题的重复项 – parasietje 2012-01-04 16:39:32