static Map nonStaticFieldsMap(Class _c) { new HashMap fields; do { for (Field f : _c.getDeclaredFields()) if ((f.getModifiers() & Modifier.STATIC) == 0) fields.put(f.getName(), f); _c = _c.getSuperclass(); } while (_c != null); ret fields; }