code2Name

定义注解

218154515256654.png

使用注解

133474815276820.png

枚举类中统一增加方法 getNameByCode

132764915269489.png

定义解析方法

506504915266044.png

243025015261798.png

可再优化的点

使用get和set方法获取和设置,避免直接从实例中取值和赋值

  • 1、直接拼接get和set方法
  • 2、使用 Introspector,支持 isXxx
  • 3、使用 Spring的 BeanUtils,支持 isXxx

直接拼接get和set方法

    String getName = "get" + Character.toUpperCase(fieldName.charAt(0)) + fieldName.substring(1);
    String setName = "set" + Character.toUpperCase(fieldName.charAt(0)) + fieldName.substring(1);

使用 Introspector

224421316279678.png

使用 Spring的 BeanUtils

540081516277282.png