public Field getDeclaredField(Class clazz, String fieldName) throws Exception { Field field = clazz.getDeclaredField(fieldName); if (field == null && clazz.getSuperclass() != null && !clazz.getSuperclass().equals(Object.class)) { return getDeclaredField(clazz.getSuperclass(), fieldName); } return field; }