首先需要进入反射的包
<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();
}
本文介绍如何使用Reflections库扫描指定包下带有自定义注解AAA的类。首先需引入依赖,然后创建Reflections实例并指定扫描范围,最后通过getTypesAnnotatedWith方法获取所有带注解的类。
258

被折叠的 条评论
为什么被折叠?



