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修复
|
### Bug修复
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------
|
||||||
|
@ -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);
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
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 {
|
||||||
|
|
||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Data
|
||||||
public static class User {
|
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 + "]";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user