Digamos que tengo una clase como esta (y también asumen, además, que todas las variables privadas:Java: Obtener las propiedades de una clase para la construcción de una representación de cadena
public class Item {
private String _id = null;
private String _name = null;
private String _description = null;
...
}
Ahora, si quiero construir una toString() la representación de esta clase, me gustaría hacer algo como esto dentro de la clase de artículo:
@Override
public String toString() {
return (_id + " " + _name + " " + _description);
}
Pero lo que si tengo que decir 15 variables privadas dentro de la clase ¿tengo que escribir el nombre de todos y cada uno? variable como esta?
Idealmente, me gustaría obtener más de la tarea por iteración a través de la lista de variables privadas de esta clase y construir la representación de cadena:
@Override
public String toString() {
ArrayList<String> members = getClass().getMembers(); //Some method like this
String string = "";
for(...)
string += members[i] + " ";
}
O tal vez un método toJSON, aun así necesitan tener acceso a la nombres de estas variables ¿Alguna sugerencia?
Véase también [Auto-generar Método toString] (http://stackoverflow.com/questions/2653268/auto -generating-tostring-method) – Vadzim