stevefordev/jbm_java

memo 180228

Opened this issue · 0 comments

vo 의 멤버필드와 해당 값을 Map 으로 만들기

//이름과 값으로 된 데이터를 모아 리턴을 주기 위한 Map 변수 선언
    Map<String, Object> result = new HashMap<String, Object>();

    try {

      for (Field field : obj.getClass().getDeclaredFields()) {
        field.setAccessible(true); // You might want to set modifier to public first.
        
        // final 로 지정한 멤버필드는 skip
        if ((field.getModifiers() & Modifier.FINAL) == Modifier.FINAL) {
          continue;
        }

        // field.setAccessible(false);
        Object value = field.get(obj);

        if (value != null) {
          result.put(field.getName(), value);
        }
      }
    } catch (Exception e) {
      System.out.println(e.getMessage());
    }