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