如何通过类路径上的注释查找类?

时间:2015-04-09 12:06:34

标签: java spring spring-boot

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

此外,我想使用@CustomAnnotation过滤任何实体。

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

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

但我不想在那里明确定义包,找到合适的实体,但在启动时找到它们。这有可能吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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