Java 包扫描器 - 查找具有给定接口(interface)的所有类

标签 java binding guice java.util.scanner

在 C# 中,您可以轻松地从给定程序集中读取所有类。

我正在寻找 Java 中的等效功能。我需要它来自动将 EJB bean 绑定(bind)到我的 Guice 模块。

最佳答案

不幸的是,Java 中似乎没有现成的解决方案。

在我们的项目中,我们使用了 some blog 建议的略微修改的方法.那里描述的解决方案是扫描文件系统和 JAR 以查找类。

如果你只想选择实现某些接口(interface)的类,你可以做一些额外的检查,比如 clazz.isAssignableFrom(MyInterface.class)

关于Java 包扫描器 - 查找具有给定接口(interface)的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584319/

相关文章:

java - Netbeans 转发 X11 字体问题

java - 覆盖 equals 和 hashCode 如何影响在具有错误散列函数的 Java Map 中存储数据?

c# - WPF在代码中绑定(bind)TextBox和DataRow

guice - 将参数传递给 Guice @Provides 方法

java - 任何人都可以清楚地解释为什么 Google Guice 有用吗?

java - 在类中使用修饰的 OutputStream/InputStream 字段

java - EditText getText() 方法

DataGridTemplateColumn 中的 WPF 数据绑定(bind) ComboBox

wpf - ObservableCollection 中的项目替换不会更新 WPF ItemsControl

java - 在添加自定义注释和 MethodInterceptor 时,EnhancerByGuice 生成的类导致 Dropwizard 出错