Convert Java bean to Map - Android java.lang.reflect

Android examples for java.lang.reflect:Java Bean

Description

Convert Java bean to Map

Demo Code


//package com.java2s;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;

public class Main {
    public static Map<String, String> bean2Map(Object obj) {
        Map<String, String> map = new HashMap<String, String>();
        Field[] fields = obj.getClass().getDeclaredFields();

        try {/*from  w  w  w  . ja  va  2 s .c  o  m*/
            for (Field field : fields) {
                field.setAccessible(true);
                Object value = field.get(obj);
                if (null == value) {
                    map.put(field.getName(), null);
                } else {
                    map.put(field.getName(), String.valueOf(value));
                }
                field.setAccessible(false);
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        return map;
    }
}

Related Tutorials