/**
* 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

+ Recent posts