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修复
-------------------------------------------------------------------------------------------------------------

View File

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

View File

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