类 BeanUtils
- java.lang.Object
-
- com.ajaxjs.sqlman.util.BeanUtils
-
public class BeanUtils extends Object
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interface
BeanUtils.EachFieldArg
-
构造器概要
构造器 构造器 说明 BeanUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static void
eachField(Object bean, BeanUtils.EachFieldArg fn)
遍历一个 Java Beanstatic void
eachField(Object bean, PropertyDescriptor[] props, BeanUtils.EachFieldArg fn)
遍历一个 Java Beanstatic void
eachFields(Object bean, BiConsumer<String,Object> fn)
遍历 Java Bean 对象的所有字段,并对每个字段执行指定的操作。static void
eachFields2(Class<?> clz, BiConsumer<String,Field> fn)
遍历给定类的所有非静态字段,并对每个字段执行给定的操作。static Map<String,Integer>
getConstantsInt(Class<?> clz)
常量转换为 Map 获取指定类中的所有 int 类型常量的名称和值,并返回它们构成的 Map 对象。static String
getFieldName(String method, String action)
根据方法名称来截取属性名称,例如把 getter 的 getXxx() 转换为 xxx 的字段名static void
setBeanValue(Object bean, String fieldName, Object value)
设置 Java Bean 的值static void
setProperty(Object bean, String name, Object value)
调用 bean 对象的 setter 方法 参考 Spring 的ReflectionUtils.setField(null, null, null);
-
-
-
方法详细资料
-
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
- 属性名称,前缀不要带 setvalue
- 要设置的属性值
-
eachField
public static void eachField(Object bean, BeanUtils.EachFieldArg fn)
遍历一个 Java Bean- 参数:
bean
- Java Beanfn
- 执行的任务,参数有 key, value, property
-
eachField
public static void eachField(Object bean, PropertyDescriptor[] props, BeanUtils.EachFieldArg fn)
遍历一个 Java Bean- 参数:
bean
- Java Beanprops
- 属性集合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
- 对于每个字段执行的操作
-
-