This commit is contained in:
Looly 2021-01-02 10:27:52 +08:00
parent 6837180fc6
commit 387845b869
3 changed files with 239 additions and 254 deletions

View File

@ -3,9 +3,11 @@
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------
# 5.5.7 (2020-12-29) # 5.5.7 (2021-01-02)
### 新特性 ### 新特性
* 【core 】 DynaBean.create增加重载方法pr#245@Gitee
### Bug修复 ### Bug修复
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------

View File

@ -22,20 +22,20 @@ public class DynaBean extends CloneSupport<DynaBean> implements Serializable {
private final Object bean; private final Object bean;
/** /**
* 创建一个{@link DynaBean} * 创建一个DynaBean
* *
* @param bean 普通Bean * @param bean 普通Bean
* @return {@link DynaBean} * @return DynaBean
*/ */
public static DynaBean create(Object bean) { public static DynaBean create(Object bean) {
return new DynaBean(bean); return new DynaBean(bean);
} }
/** /**
* 创建一个{@link DynaBean} * 创建一个DynaBean
* *
* @param beanClass Bean类 * @param beanClass Bean类
* @return {@link DynaBean} * @return DynaBean
*/ */
public static DynaBean create(Class<?> beanClass) { public static DynaBean create(Class<?> beanClass) {
return new DynaBean(beanClass); return new DynaBean(beanClass);
@ -43,11 +43,11 @@ public class DynaBean extends CloneSupport<DynaBean> implements Serializable {
/** /**
* 创建一个{@link DynaBean} * 创建一个DynaBean
* *
* @param beanClass Bean类 * @param beanClass Bean类
* @param params 构造Bean所需要的参数 * @param params 构造Bean所需要的参数
* @return {@link DynaBean} * @return DynaBean
*/ */
public static DynaBean create(Class<?> beanClass, Object... params) { public static DynaBean create(Class<?> beanClass, Object... params) {
return new DynaBean(beanClass, params); return new DynaBean(beanClass, params);

View File

@ -1,19 +1,18 @@
package cn.hutool.core.bean; package cn.hutool.core.bean;
import lombok.Data;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import cn.hutool.core.bean.DynaBean;
/** /**
* {@link DynaBean}单元测试 * {@link DynaBean}单元测试
* @author Looly
* *
* @author Looly
*/ */
public class DynaBeanTest { public class DynaBeanTest {
@Test @Test
public void beanTest(){ public void beanTest() {
User user = new User(); User user = new User();
DynaBean bean = DynaBean.create(user); DynaBean bean = DynaBean.create(user);
bean.set("name", "李华"); bean.set("name", "李华");
@ -36,7 +35,7 @@ public class DynaBeanTest {
@Test @Test
public void bean_by_static_clazz_constructor_Test() { public void beanByStaticClazzConstructorTest() {
String name_before = "李华"; String name_before = "李华";
int age_before = 12; int age_before = 12;
DynaBean bean = DynaBean.create(User.class); DynaBean bean = DynaBean.create(User.class);
@ -61,7 +60,7 @@ public class DynaBeanTest {
@Test @Test
public void bean_by_instance_clazz_constructor_Test() { public void beanByInstanceClazzConstructorTest() {
String name_before = "李华"; String name_before = "李华";
int age_before = 12; int age_before = 12;
DynaBean bean = new DynaBean(User.class); DynaBean bean = new DynaBean(User.class);
@ -84,29 +83,13 @@ public class DynaBeanTest {
Assert.assertEquals("test for 李华", invoke); Assert.assertEquals("test for 李华", invoke);
} }
public static class User{ @Data
public static class User {
private String name; private String name;
private int age; private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String testMethod(){ public String testMethod() {
return "test for " + this.name; return "test for " + this.name;
} }
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
} }
} }