Java 注释 - 是否有任何辅助库来读取/处理注释?

标签 java annotations

我开始大量使用 Java 注释。一个例子是采用带有注释的方法并将它们转换为基于“telnet”的命令行命令。我通过解析注释并 Hook 到 jopt 选项解析器来做到这一点。

但是,我手动做了很多这些。比如Method参数注解处理..

Method method = ... //;
Class[] parameters = method.getParamterTypes();
Annotation[][] annotations = method.getparamterAnnotations();

for( int i = 0; i < parameters.length; i++ )
{
   // iterate through the annotation , see if each param has specific annotation ,etc.
}

非常冗长乏味。

是否有任何开源项目可以帮助处理注释?

最佳答案

我们用它来寻找特定的注释:

for (Field field : clazz.getDeclaredFields()) {
    if (field.isAnnotationPresent(MyAnnotation.class)) {
        field.setAccessible(true);
        String fieldName = field.getName();
        Object fieldValue = field.get(myObj);
        field.setAccessible(false);
    }
}

关于Java 注释 - 是否有任何辅助库来读取/处理注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595574/

相关文章:

java - Android Websockets onMessage() 即使在连接时也不会被调用

java - Vertx 使用 Log4j 配置日志记录

Java多线程: how does thread creation with Runnable interface work?

c# - 使用 ClaimsPrincipalPermission 和 ADFS 2.0 返回的声明来注释类

android - Unresolved reference : Kotlin needs 2 builds after clean to pick up code when using kapt

java - 将 scala.Future 与 Java 8 lambda 一起使用

c# - C# 中 XML 元素的元素/属性注释

Django 跨反向关系聚合

java - Annotation接口(interface)的用途是什么?

java - 单击下拉按钮后,如何清除组合框中选择的默认值?