public class CopeT {
public static <T> void copy(T src, T dst, List removeField) throws IllegalAccessException {
Field[] fs = src.getClass().getDeclaredFields();
for (Field f :
fs) {
if(!removeField.contains(f.getName())) {
f.setAccessible(true);
f.set(dst, f.get(src));
}
}
}
}
测试
@Test
public void testcopy(){
ModuleEntity src= new ModuleEntity();
ModuleEntity dst =new ModuleEntity();
src.setName("gggg");
src.setId("1111");
try {
List list = new ArrayList();
list.add("name");
CopeT.copy(src,dst,list);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
int i=0;
}