在 C# 中,您可以轻松地从给定程序集中读取所有类。
我正在寻找 Java 中的等效功能。我需要它来自动将 EJB bean 绑定(bind)到我的 Guice 模块。
最佳答案
不幸的是,Java 中似乎没有现成的解决方案。
在我们的项目中,我们使用了 some blog 建议的略微修改的方法.那里描述的解决方案是扫描文件系统和 JAR 以查找类。
如果你只想选择实现某些接口(interface)的类,你可以做一些额外的检查,比如 clazz.isAssignableFrom(MyInterface.class)
。
关于Java 包扫描器 - 查找具有给定接口(interface)的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584319/