获取带有指定注解的所有类对象
最近在项目上需要实现一个功能:项目启动的时候需要获取带有指定注解的所有类的类对象,通过类对象去操作类中的方法和属性
一开始也想到了使用反射,自己写的代码有点多,不好扩展,网上一搜,发现有Reflections反射框架,使用起来非常简单
1.引入maven依赖
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.11</version>
</dependency>
public static Set<Class<? extends Object>> getClass(){
Reflections reflections = new Reflections("类所在包名");
//返回带有指定注解的所有类对象
return reflections.getTypesAnnotatedWith(指定的注解.class);
}