diff --git a/hutool-core/src/test/java/cn/hutool/core/bean/IssueI5DDZXTest.java b/hutool-core/src/test/java/cn/hutool/core/bean/IssueI5DDZXTest.java new file mode 100644 index 000000000..8fe56d143 --- /dev/null +++ b/hutool-core/src/test/java/cn/hutool/core/bean/IssueI5DDZXTest.java @@ -0,0 +1,25 @@ +package cn.hutool.core.bean; + +import lombok.Data; +import org.junit.Assert; +import org.junit.Test; + +public class IssueI5DDZXTest { + @Test + public void copyPropertiesTest() { + // 对于final字段,private由于没有提供setter方法,是无法实现属性赋值的,如果设置为public即可 + final TeStudent student = new TeStudent("Hutool"); + final TePerson tePerson = BeanUtil.copyProperties(student, TePerson.class); + Assert.assertEquals("Hutool", tePerson.getName()); + } + + @Data + static class TeStudent { + private final String name; + } + + @Data + static class TePerson { + public final String name; + } +}