gpt4 book ai didi

使用 Google Reflections 进行注解的 Java 扫描类

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

我正在尝试使用谷歌反射扫描类中的字段以获取我的自定义注释。我不知道为什么,但结果总是一个空集。

测试类

public class AnnotationParser {

public void parse() {
String packagename = "com.security.rest.client";

final Reflections reflections = new Reflections(packagename);

Set<Field> subTypes = reflections.getFieldsAnnotatedWith(Wire.class);

for (Field field : subTypes) {
System.out.println("Class : " + field.getName());
}

}

public static void main(String[] args) {
new AnnotationParser().parse();
}

}

注释类

public class AuthenticationClient {

@Wire
public KerberosAPI kerberosAPI;
@Wire
public KerberosSessionManager kerberosSessionManager;
}

自定义注释

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Wire {

}

如果需要任何其他信息,请告诉我。

最佳答案

默认情况下不扫描字段注释。您应该将 FieldAnnotationScanner 添加到扫描仪列表中,例如:

new Reflections("com.security.rest.client", new FieldAnnotationsScanner())

关于使用 Google Reflections 进行注解的 Java 扫描类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780062/

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