Quiero imprimir todas las propiedades de la clase con sus nombres y valores. He utilizado la reflexión, pero getFields
dame longitud de 0.reflexión de java getFields para miembro privado | acceder al valor del nombre del objeto dinámicamente
RateCode getMaxRateCode = instance.getID(Integer.parseInt((HibernateUtil
.currentSession().createSQLQuery("select max(id) from ratecodes")
.list().get(0).toString())));
for (Field f : getMaxRateCode.getClass().getFields()) {
try {
System.out.println(f.getGenericType() + " " + f.getName() + " = "
+ f.get(getMaxRateCode));
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
RateCode.java
private Integer rateCodeId;
private String code;
private BigDecimal childStay;
private DateTime bookingTo;
private Short minPerson;
private Boolean isFreeNightCumulative = false;
private boolean flat = false;
private Timestamp modifyTime;
¿Cómo se ve su 'RateCode'? – asgs
allí tienes. Ninguno de sus campos es 'público'. Ver la respuesta de @Peter. – asgs