痞子374 2024-09-11 14:23 采纳率: 95%
浏览 10
已结题

Java如何通过反射获取实体对象的属性和apimodelproperty注解的值

如下图,如何通过反射获取所有实体对象的属性和ApiModerProperty注解的值

img

  • 写回答

1条回答 默认 最新

  • v_lazy 2024-09-11 14:49
    关注
    
    private static void test(Class<?> clazz) {
            Field[] declaredFields = clazz.getDeclaredFields();
            for(Field field : declaredFields){
                //获取类所有属性名
                System.out.println(field.getName());
                //判断字段是否包含ApiModelProperty注解
                if(field.isAnnotationPresent(ApiModelProperty.class)){
                    //获取注解的值
                    ApiModelProperty annotation = field.getAnnotation(ApiModelProperty.class);
                    String name = annotation.name();
                    System.out.println(name);
                }
            }
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 已采纳回答 9月13日
  • 创建了问题 9月11日