提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
从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