서로 다른 실체 클래스와 같은 속성 부여 대상의 값을 다른 대상에 복제하는 도구 클래스
1752 단어 java 백엔드
// , get,set , , true
public static void attrCopy(Object objFrom,Object objTo,String key,Boolean... args){
Class clsFrom=null;
Class clsTo=null;
try {
clsFrom = Class.forName(objFrom.getClass().getName());
clsTo = Class.forName(objTo.getClass().getName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//
Field[] objFromFields = clsFrom.getDeclaredFields();
Field[] objToFields = clsTo.getDeclaredFields();
boolean ignoreEmpty=false;
//
for (Field formField : objFromFields) {
// id
if(formField.getName().equals(key))
continue;
Object value = invokeGetMethod(objFrom ,formField.getName());
// null
if (value!=null) {
for (Boolean bl : args) {
if (bl) {
ignoreEmpty=true;//
break;
}
}
//
if (ignoreEmpty) {
if (value instanceof String) {
String string=(String)value;
if (string.trim().length() == 0) {
continue;
}
}
}
for (Field toField : objToFields) {
//
if(formField.getName().equals(toField.getName())){
Object[] obj = new Object[1];
obj[0] = value;
invokeSetMethod(objTo, toField.getName(), obj);
break;
}
}
}
}
}
호출 방법:
object1;//복사된 객체
object2;//붙여넣은 객체
attrCopy(object1, object2, "키 Id");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
서로 다른 실체 클래스와 같은 속성 부여 대상의 값을 다른 대상에 복제하는 도구 클래스방법: 호출 방법: object1;//복사된 객체 object2;//붙여넣은 객체 attrCopy(object1, object2, "키 Id");...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.