This commit is contained in:
Looly 2022-11-08 19:48:12 +08:00
parent c3b50a23c2
commit 32ef5b21b5

View File

@ -0,0 +1,33 @@
package cn.hutool.core.bean.copier;
import lombok.Setter;
import org.junit.Assert;
import org.junit.Test;
import java.util.LinkedHashMap;
public class Issue2718Test {
@Setter
private static class Deployment{
public String getResources() {
// setIgnoreProperties会被转换为propertiesFilter这个filter是过滤键和值的因此会获取源对象的值调用getXXX方法然后做判断因此此方法会被执行
return resources;
}
private String resources;
}
@Test
public void copyTest(){
final Deployment deployment = new Deployment();
deployment.setResources("test");
final LinkedHashMap<String, Object> target = BeanCopier
.create(deployment, new LinkedHashMap<String, Object>(), CopyOptions.create().setIgnoreProperties("resources"))
.copy();
Assert.assertTrue(target.isEmpty());
}
}