Como obtener nombre y valor de variables,de clase
Publicado por Proteo (3 intervenciones) el 23/02/2009 15:38:13
Hola,
Buenas, estoy en un proyecto y no he podido resolver un problema. La cuestión es que estoy haciendo un método el cual me guarde en una variable String el"" Nombre de las Variables de una Clase y su valor, obviamente no quiero tener que escribir todas las variables y sus valores ya que pretendo que este método sea dinámico y funcione para cualquier clase.
Hasta ahora solo llevo algo así de código, pero esto solo me da los nombres de las variables pero no se como sacar su valor alguien tendrá alguna respuesta o sugerencia?
String s = " ";
for (int j = 1; j <= 80; j++) {
s = s + "=";
}
s = s + " ";
s = s + "Valores de las variables globales ";
for (int j = 1; j <= 80; j++) {
s = s + "=";
}
s = s + " ";
try {
Class clase = Class.forName(Main.class.getName());
Field m[] = clase.getFields();
for (int j = 0; j < m.length; j++) {
s = s + m[j].toString() + "= ";
s = s + " ";
}
for (int j = 1; j <= 80; j++) {
s = s + "=";
}
s = s + " ";
} catch (Exception ee) {
System.out.println("----------------------->" + ee.toString());
}
System.out.println(s);
Buenas, estoy en un proyecto y no he podido resolver un problema. La cuestión es que estoy haciendo un método el cual me guarde en una variable String el"" Nombre de las Variables de una Clase y su valor, obviamente no quiero tener que escribir todas las variables y sus valores ya que pretendo que este método sea dinámico y funcione para cualquier clase.
Hasta ahora solo llevo algo así de código, pero esto solo me da los nombres de las variables pero no se como sacar su valor alguien tendrá alguna respuesta o sugerencia?
String s = " ";
for (int j = 1; j <= 80; j++) {
s = s + "=";
}
s = s + " ";
s = s + "Valores de las variables globales ";
for (int j = 1; j <= 80; j++) {
s = s + "=";
}
s = s + " ";
try {
Class clase = Class.forName(Main.class.getName());
Field m[] = clase.getFields();
for (int j = 0; j < m.length; j++) {
s = s + m[j].toString() + "= ";
s = s + " ";
}
for (int j = 1; j <= 80; j++) {
s = s + "=";
}
s = s + " ";
} catch (Exception ee) {
System.out.println("----------------------->" + ee.toString());
}
System.out.println(s);
Valora esta pregunta


0