Class.getFields () предоставляет только открытые поля. Возможно, вам нужны геттеры JavaBean?
BeanInfo info = Introspector.getBeanInfo(getMaxRateCode.getClass());
for ( PropertyDescriptor pd : info.getPropertyDescriptors() )
System.out.println(pd.getName()+": "+pd.getReadMethod().invoke(getMaxRateCode));
Если вы хотите получить доступ к закрытым полям, вы можете использовать getDeclaredFields () и вызвать field.setAccessible (true), прежде чем использовать их.
for (Field f : getMaxRateCode.getClass().getDeclaredFields()) {
f.setAccessible(true);
Object o;
try {
o = f.get(getMaxRateCode);
} catch (Exception e) {
o = e;
}
System.out.println(f.getGenericType() + " " + f.getName() + " = " + o);
}