Java通过属性名,获取指定对象属性上的注解值

提示:Java通过属性名,获取指定对象属性上的注解值



通过便利对象实例中所有属性名的方式,找到其注解,然后获取对应注解的值。

  • T 对象实例
  • propertyName 属性名
  • orderField 注解的值
String propertyName = "对象中的属性名";

            Field[] declaredFields = T.getClass().getDeclaredFields();
            String orderField = null;
            for (Field declaredField : declaredFields) {
                if(declaredField.getName().equals(propertyName)) {
                    TableField[] tableFields = declaredField.getAnnotationsByType(TableField.class);
                    for (TableField tableField : tableFields) {
                        orderField = tableField.value();
                        break;
                    }
                }
            }

从上代码示例中,我们就找到了 TableField 注解的属性值为 orderField

08-09 13:01