gpt4 book ai didi

java - 如何扫描类中的自定义注释?

转载 作者:行者123 更新时间:2023-12-02 00:04:04 26 4
gpt4 key购买 nike

我有自定义注释,我想在运行时扫描该注释的所有类。做这个的最好方式是什么?我没有使用Spring。

最佳答案

您可以使用Reflections Library首先确定类名,然后使用 getAnnotations 检查注释:

Reflections reflections = new Reflections("org.package.foo");

Set<Class<? extends Object>> allClasses =
reflections.getSubTypesOf(Object.class);


for (Class clazz : allClasses) {
Annotation[] annotations = clazz.getAnnotations();

for (Annotation annotation : annotations) {
if (annotation instanceof MyAnnotation) {
MyAnnotation myAnnotation = (MyAnnotation) annotation;
System.out.println("value: " + myAnnotation.value());
}
}
}

关于java - 如何扫描类中的自定义注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com