【问题标题】:How to find classes by annotation on classpath? [duplicate]如何通过类路径上的注释查找类? [复制]
【发布时间】:2015-04-09 12:06:34
【问题描述】:

在启动 spring-boot 应用程序时,我想对类路径上的所有 @Entitiy 类执行扫描。

此外,我想过滤任何带有@CustomAnnotation 的实体。

我想创建某种自动配置,并使用以下任何实体的包:

EntityManagerFactoryBuilder
  .dataSource(ds)
  .packages(getPackages()))

但我不想显式定义要找到适当实体的包,而是在启动时找到它们。这可能吗?

【问题讨论】:

  • 如果您可以使用第三方,有一个实用的扫描注释可以提供帮助
  • @Robertiano 谢谢,这似乎是重复的。因此我自己投票决定关闭。

标签: java spring spring-boot


【解决方案1】:

我不知道答案,但是为了在编译的类文件上有注释,它们必须定义如下@Retention(RetentionPolicy.RUNTIME)

【讨论】:

    【解决方案2】:

    您可以使用java-reflections 库在所有加载的类文件中搜索带注释的类、方法或扩展另一个类的类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2012-07-19
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多