如何查找具有特定注释的所有类

时间:2017-07-10 09:42:44

标签: java spring hibernate annotations

我有几个类,比如

public class price{
@Valid
private Date startDate;
}

现在我想要所有类似使用@Valid注释的类。

这是我的代码

public void abc() {
         ClassPathScanningCandidateComponentProvider scanner =
                new ClassPathScanningCandidateComponentProvider(false);

                scanner.addIncludeFilter(new AnnotationTypeFilter(Valid.class));

                for (BeanDefinition bd : scanner.findCandidateComponents(packageName)){
                    System.out.println(bd.getBeanClassName());
      }

   }

但不知怎的,我没有输出任何课程。 P.S我已经检查了应用于类级别的@Entity注释的相同实现,并且在相同的情况下工作正常,但不适用于在变量级别使用的注释。我需要知道字段级注释的实现是否不同

0 个答案:

没有答案