public class BeanUtils extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
BeanUtils.EachFieldArg |
| 构造器和说明 |
|---|
BeanUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
eachField(Object bean,
BeanUtils.EachFieldArg fn)
遍历一个 Java Bean
|
static void |
eachField(Object bean,
PropertyDescriptor[] props,
BeanUtils.EachFieldArg fn)
遍历一个 Java Bean
|
static 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); |
public static String getFieldName(String method, String action)
method - 方法名称action - set|getpublic static void setBeanValue(Object bean, String fieldName, Object value)
bean - Bean 实体fieldName - 字段名value - 值public static void setProperty(Object bean, String name, Object value)
ReflectionUtils.setField(null, null, null);bean - Bean 对象name - 属性名称,前缀不要带 setvalue - 要设置的属性值public static void eachField(Object bean, BeanUtils.EachFieldArg fn)
bean - Java Beanfn - 执行的任务,参数有 key, value, propertypublic static void eachField(Object bean, PropertyDescriptor[] props, BeanUtils.EachFieldArg fn)
bean - Java Beanprops - 属性集合fn - 执行的任务,参数有 key, value, propertypublic static void eachFields(Object bean, BiConsumer<String,Object> fn)
bean - 要遍历的 Java Bean 对象。fn - 对每个字段要执行的操作,类型为 BiConsumer,其中第一个参数为字段名,第二个参数为字段值。public static void eachFields2(Class<?> clz, BiConsumer<String,Field> fn)
clz - 要遍历的类fn - 对于每个字段执行的操作Copyright © 2016–2025 AJAXJS. All rights reserved.