您可以为此使用JavaBeans自省。阅读
java.beans.Introspector课堂上的内容:
public static Map<String, Object> introspect(Object obj) throws Exception { Map<String, Object> result = new HashMap<String, Object>(); BeanInfo info = Introspector.getBeanInfo(obj.getClass()); for (PropertyDescriptor pd : info.getPropertyDescriptors()) { Method reader = pd.getReadMethod(); if (reader != null) result.put(pd.getName(), reader.invoke(obj)); } return result;}大警告: 我的代码仅处理getter方法;它不会找到裸露的田野。有关字段,请参见高度咖啡因的答案。:-)(您可能希望将两种方法结合起来。)



