Foros del Web » Programación para mayores de 30 ;) » Java »

Obtener el valor de un atributo sabiendo el nombre del atributo

Estas en el tema de Obtener el valor de un atributo sabiendo el nombre del atributo en el foro de Java en Foros del Web. El problema es el siguiente : Tengo una clase , por ejemplo public class Pedido{ public Pedido(){} private int fecha=0, numero=0; // sus metodos set ...
  #1 (permalink)  
Antiguo 13/11/2010, 16:13
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Obtener el valor de un atributo sabiendo el nombre del atributo

El problema es el siguiente :

Tengo una clase , por ejemplo

public class Pedido{
public Pedido(){}
private int fecha=0, numero=0;

// sus metodos set y get
}


Ahora, de una BD de donde obtengo el nombre del atributo.

por ejemplo obtengo:
String nombredelvalor = "fecha";

La pregunta es como obtengo el valor de la clase sabiendo el nombre del atributo.
Es decir en el ejemplo, tengo el valor "fecha", como podria obtener el valor de la fecha de la clase pedido.

Esto es solo ejemplo simple, el problema se me presenta en una aplicaciòn mucho màs grande.
Espero que me puedan ayudar.
  #2 (permalink)  
Antiguo 14/11/2010, 00:33
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Obtener el valor de un atributo sabiendo el nombre del atributo

Hola:

busca cosas sobre reflexión en java. En tu ejemplo podría ser algo como

Código:
Pedido a = new Pedido();

Field campo = Pedido.class.getDeclaredField("fecha");
campo.setAccesible(true); //no estoy seguro si es necesario, pero es por el tema de ser el atributo privado
int valor = campo.getInt(a);
tendrás que revisar un poco todo esto, lo he puesto de memoria.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 18/11/2010, 22:30
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: Obtener el valor de un atributo sabiendo el nombre del atributo

Muchas gracias, me ha servido de mucho. En esto de programar nunca se acaba de aprender. Disculpen por la informalidad quizá al momento de iniciar el tema. Soy nuevo por aca.

Etiquetas: nombre, atributos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:01.