加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 03:02:40 所属栏目:Java 来源:网络整理
导读:我开始大量使用 Java注释.一个例子是使用注释方法并将它们转换为基于’telnet’的命令行命令.我这样做是通过解析注释并挂钩到jopt选项解析器. 但是,我手动做了很多这些.例如,Method参数注释处理.. Method method = ... //;Class[] parameters = method.getPa
我开始大量使用 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);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读