【问题标题】:Get all the classes with a specific annotation in a java project [duplicate]获取Java项目中具有特定注释的所有类[重复]
【发布时间】:2014-08-18 00:44:37
【问题描述】:

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

【问题讨论】:

标签: java spring reflection annotations


【解决方案1】:

可以使用isAnnotationPresent()反射方法

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

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

【讨论】:

  • 好的,但是我如何获得所有课程?
  • 那是另一个问题,请在此处提出新问题
猜你喜欢
  • 2012-03-22
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多