Package org.aoju.bus.core.beans
Class DynamicBean
- All Implemented Interfaces:
Serializable,Cloneable,Cloneable<DynamicBean>
动态Bean,通过反射对Bean的相关方法做操作 支持Map和普通Bean
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicBean(Class<?> beanClass) 构造DynamicBean(Class<?> beanClass, Object... params) 构造DynamicBean(Object bean) 构造 -
Method Summary
Modifier and TypeMethodDescriptionboolean检查是否有指定名称的bean属性static DynamicBean创建一个DynamicBeanstatic DynamicBean创建一个DynamicBeanstatic DynamicBean创建一个DynamicBeanboolean<T> T获得字段对应值<T> TgetBean()获得原始Bean<T> Class<T> 获得Bean的类型inthashCode()执行原始Bean中的方法void设置字段值toString()
-
Constructor Details
-
DynamicBean
-
DynamicBean
-
DynamicBean
-
-
Method Details
-
create
创建一个DynamicBean- Parameters:
bean- 普通Bean- Returns:
DynamicBean
-
create
创建一个DynamicBean- Parameters:
beanClass- Bean类- Returns:
DynamicBean
-
create
创建一个DynamicBean- Parameters:
beanClass- Bean类params- 构造Bean所需要的参数- Returns:
DynamicBean
-
invoke
-
get
获得字段对应值- Type Parameters:
T- 属性值类型- Parameters:
fieldName- 字段名- Returns:
- 字段值
- Throws:
InternalException- 反射获取属性值或字段值导致的异常
-
set
设置字段值- Parameters:
fieldName- 字段名value- 字段值- Throws:
InternalException- 反射获取属性值或字段值导致的异常
-
contains
检查是否有指定名称的bean属性- Parameters:
fieldName- 字段名- Returns:
- 是否有bean属性
-
getBean
public <T> T getBean()获得原始Bean- Type Parameters:
T- Bean类型- Returns:
- bean
-
getBeanClass
-
hashCode
-
equals
-
toString
-