Stampa tutti i valori in un oggetto valore [chiuso]

2

Devo eseguire il debug di un problema che richiede di stampare tutti i valori di un oggetto valore restituito da una chiamata al servizio web. L'oggetto Value è un oggetto complesso nel senso, ha un altro oggetto come membro che a sua volta ha un altro oggetto.

Stampare tutti i valori usando i metodi get è scomodo. Quindi mi chiedevo se c'è un modo per abbattere l'oggetto valore in qualsiasi modo per arrivare a un livello primitivo come String o int o Date e stamparli tutti usando un'unica API?

Ho dato un'occhiata alla domanda seguente, ma il mio problema è che non ho accesso al codice sorgente dell'oggetto valore. Le fonti sono in vaso offuscato.

link

    
posta SKDev 14.11.2012 - 00:05
fonte

2 risposte

2

Stai cercando uno dei programmi di Apache Commons.

Questi fanno cose leggermente diverse a seconda di cosa vuoi fare con esso.

    
risposta data 14.11.2012 - 00:39
fonte
0

Puoi utilizzare la ricorsione per scoprire la struttura dei sottocampi

public static void dump(Object o){
    Field[] fields = ReflectUtils.getFields(o.getClass());
    try{
        for(Field field : fields){
            field.setAccessible(true);
            Object value = field.get(o);
            System.out.println(field.getName() + "=" + field.get(o));
        }
    }catch(Exception e){
        e.printStackTrace();
    }
}
    
risposta data 14.11.2012 - 10:04
fonte

Leggi altre domande sui tag