java通过反射获取bean字段注解@Column中的信息

 Class loneRuleVariableClass = Class.forName(loneRuleVariable.getEntityUrl());
 Field[] fields = loneRuleVariableClass.getDeclaredFields();
         // 获取全部公有属性
 if(fields.length > 0 ){
 for (Field field : fields) {
 //让我们在用反射时访问私有变量
 field.setAccessible(true);
 ApiModelProperty apiModel = field.getAnnotation(ApiModelProperty.class);
 LoneRuleVariableDetails loneRuleVariableDetails = new LoneRuleVariableDetails();
 loneRuleVariableDetails.setRuleVariableId(loneRuleVariable.getId());
 loneRuleVariableDetails.setFieldName(field.getName());
 loneRuleVariableDetails.setFieldType( field.getType().getName());
 if(StringUtil.isNotEmpty(apiModel)){
 loneRuleVariableDetails.setFieldComment(apiModel.value());
 }
 }
 }
 

对应实体类

 

java通过反射获取bean字段注解@Column中的信息_第1张图片

 

 

你可能感兴趣的:(Java专栏,java)