类 BeanUtils


  • public class BeanUtils
    extends Object
    • 构造器详细资料

      • BeanUtils

        public BeanUtils()
    • 方法详细资料

      • getFieldName

        public static String getFieldName​(String method,
                                          String action)
        根据方法名称来截取属性名称,例如把 getter 的 getXxx() 转换为 xxx 的字段名
        参数:
        method - 方法名称
        action - set|get
        返回:
        属性名称
      • setBeanValue

        public static void setBeanValue​(Object bean,
                                        String fieldName,
                                        Object value)
        设置 Java Bean 的值
        参数:
        bean - Bean 实体
        fieldName - 字段名
        value - 值
      • setProperty

        public static void setProperty​(Object bean,
                                       String name,
                                       Object value)
        调用 bean 对象的 setter 方法 参考 Spring 的 ReflectionUtils.setField(null, null, null);
        参数:
        bean - Bean 对象
        name - 属性名称,前缀不要带 set
        value - 要设置的属性值
      • eachField

        public static void eachField​(Object bean,
                                     BeanUtils.EachFieldArg fn)
        遍历一个 Java Bean
        参数:
        bean - Java Bean
        fn - 执行的任务,参数有 key, value, property
      • eachField

        public static void eachField​(Object bean,
                                     PropertyDescriptor[] props,
                                     BeanUtils.EachFieldArg fn)
        遍历一个 Java Bean
        参数:
        bean - Java Bean
        props - 属性集合
        fn - 执行的任务,参数有 key, value, property
      • eachFields

        public static void eachFields​(Object bean,
                                      BiConsumer<String,​Object> fn)
        遍历 Java Bean 对象的所有字段,并对每个字段执行指定的操作。 注意 static 成员无效
        参数:
        bean - 要遍历的 Java Bean 对象。
        fn - 对每个字段要执行的操作,类型为 BiConsumer,其中第一个参数为字段名,第二个参数为字段值。
      • eachFields2

        public static void eachFields2​(Class<?> clz,
                                       BiConsumer<String,​Field> fn)
        遍历给定类的所有非静态字段,并对每个字段执行给定的操作。
        参数:
        clz - 要遍历的类
        fn - 对于每个字段执行的操作
      • getConstantsInt

        public static Map<String,​Integer> getConstantsInt​(Class<?> clz)
        常量转换为 Map 获取指定类中的所有 int 类型常量的名称和值,并返回它们构成的 Map 对象。
        参数:
        clz - 常量类,一般为接口
        返回:
        常量的 Map 格式