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

Cómo accedo a los métodos de un objeto de una clase almacenado en arraylist?

Estas en el tema de Cómo accedo a los métodos de un objeto de una clase almacenado en arraylist? en el foro de Java en Foros del Web. Muy buenas y genial foro que acabo de descubrir. A lo que voy: Imaginaos que estoy en una clase llamada Ejemplo, tengo otra clase llamada ...
  #1 (permalink)  
Antiguo 01/05/2012, 18:36
SagneL
Invitado
 
Mensajes: n/a
Puntos:
Cómo accedo a los métodos de un objeto de una clase almacenado en arraylist?

Muy buenas y genial foro que acabo de descubrir. A lo que voy:

Imaginaos que estoy en una clase llamada Ejemplo, tengo otra clase llamada Ejemplo2 y tengo un arraylist llamado pepe.

ArrayList pepe=new ArrayList();

Ejemplo2 ej=new Ejemplo2("dato1",8000,"datoasdf",4343); //creo un objeto ej de mi clase Ejemplo y lo lleno de datos.

pepe.add(ej); //aquí meto en mi arraylist el objeto que acabo de rellenar arriba

Pues bien, para acceder al objeto que acabo de almacenar en el arraylist hago:

pepe.get(indice) //indice es un número entero cualquiera

El problema es que solo me devuelve el objeto, la referencia en ram donde está alojado dicho objeto y yo quiero acceder a los métodos de ese objeto como por ejemplo los getters y los setters para poder modificar los valores de sus atributos.

Esto con arrays lo sé hacer pero no con arraylist.

Saludos!
  #2 (permalink)  
Antiguo 02/05/2012, 01:58
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Cómo accedo a los métodos de un objeto de una clase almacenado en arraylis

Si sabes de que clase vienen lo casteas

Elemplo2 miejemplo = (Elemplo2) pepe.get(indice);

Si te pueden venir varios objetos de clases distintas puedes usar instanceOf para relacionarlos con las diferentes clases posibles.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 02/05/2012, 05:09
SagneL
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cómo accedo a los métodos de un objeto de una clase almacenado en arraylis

Encontré la solución. El problema es la forma en la que yo declaraba el arraylist.

He de escribir:
Código:
ArrayList<Ejemplo2> lista = new ArrayList();
en vez de

Código:
ArrayList lista = new ArrayList();
Ahora ya si pulso punto me salen todos los métodos de mi objeto

Gracias de todos modos.

Etiquetas: clase, objeto, almacenar
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 20:02.