首先需要进入反射的包
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.10</version>
</dependency>
自定义注解
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AAA{
String value() default "";
}
具体的操作方法
Reflections reflections = new Reflections("com.xx.*");
//获取带Handler注解的类
Set<Class<?>> classList = reflections.getTypesAnnotatedWith(AAA.class);
for (Class classes : classList) {
Handler t = (Handler) classes.getAnnotation(AAA.class);
String valueList = t.value();
}