Java: Obtenir les propriétés d'une classe à construire une représentation de chaîne

Disons que j'ai une classe comme ça (et aussi plus loin suppose que toutes les variables privées:

public class Item {
    private String _id = null;
    private String _name = null;
    private String _description = null;

        ...
}

Maintenant, si je veux construire un toString() de la représentation de cette classe, je voudrais faire quelque chose comme ceci à l'intérieur de la classe Item:

@Override
public String toString() {
    return (_id + " " + _name + " " + _description);
}

Mais si je dois dire 15 variables privées à l'intérieur de la classe? Dois-je écrire le nom de chaque variable comme ceci?

Idéalement, je voudrais en finir avec la tâche en parcourant la liste des variables privées de cette classe et la construction de la représentation de chaîne:

@Override
public String toString() {
    ArrayList<String> members = getClass().getMembers(); //Some method like this
    String string = "";
    for(...)
        string += members[i] + " ";
}

Ou peut-être une méthode toJSON, je voudrais encore avoir besoin du nom de ces variables. Des suggestions?

InformationsquelleAutor Legend | 2009-11-23