mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
pr#245
This commit is contained in:
parent
6837180fc6
commit
387845b869
@ -3,9 +3,11 @@
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# 5.5.7 (2020-12-29)
|
||||
# 5.5.7 (2021-01-02)
|
||||
|
||||
### 新特性
|
||||
* 【core 】 DynaBean.create增加重载方法(pr#245@Gitee)
|
||||
|
||||
### Bug修复
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
|
@ -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);
|
||||
|
@ -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 + "]";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user