public class DynaBean extends Object implements Cloneable, Serializable
Modifier and Type | Method and Description |
---|---|
DynaBean |
clone() |
boolean |
containsProp(String fieldName)
检查是否有指定名称的bean属性
|
boolean |
equals(Object obj) |
<T> T |
get(String fieldName)
获得字段对应值
|
<T> T |
getBean()
获得原始Bean
|
<T> Class<T> |
getBeanClass()
获得Bean的类型
|
<T> T |
getProperty(String expression)
获得path表达式对应的值
|
int |
hashCode() |
Object |
invoke(String methodName,
Object... params)
执行原始Bean中的方法
|
static DynaBean |
of(Class<?> beanClass,
Object... params)
创建一个DynaBean
|
static DynaBean |
of(Object bean)
创建一个DynaBean
|
<T> T |
safeGet(String fieldName)
获得字段对应值,获取异常返回
null |
DynaBean |
set(String fieldName,
Object value)
设置字段值
|
DynaBean |
setProperty(String expression,
Object value)
设置属性值
|
String |
toString() |
public DynaBean(Object bean)
bean
- 原始Beanpublic static DynaBean of(Class<?> beanClass, Object... params)
beanClass
- Bean类params
- 构造Bean所需要的参数public <T> T getProperty(String expression)
T
- 属性值类型expression
- path表达式public <T> T get(String fieldName) throws BeanException
T
- 属性值类型fieldName
- 字段名BeanException
- 反射获取属性值或字段值导致的异常public boolean containsProp(String fieldName)
fieldName
- 字段名public <T> T safeGet(String fieldName)
null
T
- 属性值类型fieldName
- 字段名public DynaBean setProperty(String expression, Object value)
expression
- path表达式value
- 值public DynaBean set(String fieldName, Object value) throws BeanException
fieldName
- 字段名value
- 字段值BeanException
- 反射获取属性值或字段值导致的异常public Object invoke(String methodName, Object... params)
methodName
- 方法名params
- 参数public <T> T getBean()
T
- Bean类型public <T> Class<T> getBeanClass()
T
- Bean类型Copyright © 2025. All rights reserved.