集册 Java实例教程 从Java Bean获取所有字段的值,并将它们放在地图上。

从Java Bean获取所有字段的值,并将它们放在地图上。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

867
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
从Java Bean获取所有字段的值,并将它们放在地图上。


//package com.nowjava;

import java.lang.reflect.Field;/** 来 自 时代Java公众号 - nowjava.com**/

import java.util.HashMap;

import java.util.Map;


public class Main {

    public static void main(String[] argv) throws Exception {

        Object bean = "nowjava.com";

        System.out.println(getFieldValueMap(bean));

    }


    /**

     * Get all fields' value and put them to a map.

     * 

     * @param bean

     * @return Map

     */

    public static Map<String, Object> getFieldValueMap(Object bean) {

        Class<?> cls = bean.getClass();

        Map<String, Object> valueMap = new HashMap<String, Object>();
        /*
        时代Java - nowjava.com
        */

        // Get all fields.

        Field[] fields = cls.getDeclaredFields();


        for (Field field : fields) {

            try {

                field.setAccessible(true);

                Object value = field.get(bean);

                //            if(value == null) {

                //               valueMap.put(field.getName(), "");

                //               continue;

                //            }

                valueMap.put(field.getName
展开阅读全文