This commit is contained in:
Looly 2023-11-12 16:37:17 +08:00
parent d82d124e7f
commit da1e857c07

View File

@ -34,27 +34,6 @@ public class DynaBean implements Cloneable, Serializable {
private final Class<?> beanClass; private final Class<?> beanClass;
private final Object bean; private final Object bean;
/**
* 创建一个DynaBean
*
* @param bean 普通Bean
* @return DynaBean
*/
public static DynaBean of(final Object bean) {
return new DynaBean(bean);
}
/**
* 创建一个DynaBean
*
* @param beanClass Bean类
* @return DynaBean
*/
public static DynaBean of(final Class<?> beanClass) {
return new DynaBean(beanClass);
}
/** /**
* 创建一个DynaBean * 创建一个DynaBean
* *
@ -63,28 +42,17 @@ public class DynaBean implements Cloneable, Serializable {
* @return DynaBean * @return DynaBean
*/ */
public static DynaBean of(final Class<?> beanClass, final Object... params) { public static DynaBean of(final Class<?> beanClass, final Object... params) {
return new DynaBean(beanClass, params); return of(ConstructorUtil.newInstance(beanClass, params));
}
//------------------------------------------------------------------------ Constructor start
/**
* 构造
*
* @param beanClass Bean类
* @param params 构造Bean所需要的参数
*/
public DynaBean(final Class<?> beanClass, final Object... params) {
this(ConstructorUtil.newInstance(beanClass, params));
} }
/** /**
* 构造 * 创建一个DynaBean
* *
* @param beanClass Bean类 * @param bean 普通Bean
* @return DynaBean
*/ */
public DynaBean(final Class<?> beanClass) { public static DynaBean of(final Object bean) {
this(ConstructorUtil.newInstance(beanClass)); return new DynaBean(bean);
} }
/** /**
@ -100,7 +68,6 @@ public class DynaBean implements Cloneable, Serializable {
this.bean = bean; this.bean = bean;
this.beanClass = ClassUtil.getClass(bean); this.beanClass = ClassUtil.getClass(bean);
} }
//------------------------------------------------------------------------ Constructor end
/** /**
* 获得字段对应值 * 获得字段对应值