|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Roma
Messaggi: 2532
|
[JAVA] Stampare attributi di classe
Ciao,
ho una classe composta da 10 variabili double, ma spesso ne aggiungo altre o le rimuovo.. Mi servirebbe un metodo che mi stampa a video tutti i nomi seguiti dai valori correnti della variabili. Ho fatto una cosa di questo tipo: Codice:
public void printVp(){
Field[] parArray = this.getClass().getFields();
String parName;
String parValue;
System.out.println("\n\nGk32B: print results starts");
for(int i=0; i<parArray.length; i++){
parName = parArray[i].getName();
parValue = "";
System.out.println("\n\n"+ parName + " = "+parValue);
}
System.out.println("\n\nGk32B: print results done");
}
Sapete aiutarmi? grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Roma
Messaggi: 2532
|
a nessuno è mai servita questa cosa?
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
... contiene molti metodi nella forma getXXX per ottenere i valori.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Roma
Messaggi: 2532
|
ma sei sicuro che ci siano i get per i valori? me la sono guardata bene la documentazione prima di scrivere qui, ma non ho trovato nulla di utile..
Se mi dici così probabilmente ti è capitato di usare quesi metodi e quindi vado a ricontrollare la documentazione.. grazie.ciao |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
import java.lang.reflect.*;
public class Prova
{
public static void main (String[] args)
{
try
{
Valori v1 = new Valori (10, "Ciao");
Field[] fields = Valori.class.getFields();
for (int i=0; i<fields.length; i++)
{
String fldName = fields[i].getName ();
Object fldValue = fields[i].get (v1);
System.out.println ("Nome campo: " + fldName + " / valore: " + fldValue);
}
}
catch (Exception e)
{
e.printStackTrace ();
}
}
}
class Valori
{
public int num1;
public String str1;
public Valori (int n, String s)
{
num1 = n;
str1 = s;
}
}
Nome campo: num1 / valore: 10 Nome campo: str1 / valore: Ciao
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:10.











... contiene molti metodi nella forma getXXX per ottenere i valori.








