/**
* Map을 Vo로 변환
* @param map
* @param obj
* @return
*/
public static Object convertMapToObject(Map<String,Object> map,Object obj){
String keyAttribute = null;
String setMethodString = "set";
String methodString = null;
Iterator itr = map.keySet().iterator();
while(itr.hasNext()){
keyAttribute = (String) itr.next();
methodString = setMethodString+keyAttribute.substring(0,1).toUpperCase()+keyAttribute.substring(1);
Method[] methods = obj.getClass().getDeclaredMethods();
for(int i=0;i<methods.length;i++){
if(methodString.equals(methods[i].getName())){
try{
methods[i].invoke(obj, map.get(keyAttribute));
}catch(Exception e){
e.printStackTrace();
}
}
}
}
return obj;
}
'프로그래밍 > JAVA' 카테고리의 다른 글
날짜관련 util (0) | 2019.03.07 |
---|---|
FCM push 보내기 (0) | 2019.03.07 |
VO를 Map으로 변환 (0) | 2019.03.07 |
jsonString to Array 처리 (0) | 2019.03.07 |
Vo 로그출력 (0) | 2019.03.07 |