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

前端之家收集整理的这篇文章主要介绍了Java注释 – 是否有任何帮助库来读取/处理注释?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始大量使用 Java注释.一个例子是使用注释方法并将它们转换为基于’telnet’的命令行命令.我这样做是通过解析注释并挂钩到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相关文章