static Map objectToMap_nonTransient_singleClass(Class c, O o) { new TreeMap map; if (c != null) for (Field f : c.getDeclaredFields()) if ((f.getModifiers() & (Modifier.STATIC|Modifier.TRANSIENT)) == 0) map.put(f.getName(), f.get(o)); ret map; }