获取java项目中具有特定注释的所有类

时间:2014-08-18 00:44:38

标签: java spring reflection annotations

在我目前的春季项目中,我需要在服务类中读取所有具有特定自定义注释(@MainForm)的类并返回List>到控制器。应该读取的类放在包com.spring.loja.model上。有人知道这样做的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用isAnnotationPresent()反射方法

  // Get all classes
  List<Class> klasses = ..

  // Filter only those containing
  for(Class k : klasses) {
    if(k.isAnnotationPresent(MainForm.class)) ...
  }