Contar objetos creados de una clase

Iniciado por alexis33de, 16 Agosto 2010, 18:01 PM

0 Miembros y 1 Visitante están viendo este tema.

ovichan

#10
No se si esta el tema ya medio cerrado pero mi duda, surge a si yo quiero contar todas las instancias creadas de todas las clases de mi proyecto. Supongo que deberia utilizar de igual modo una variable para almacenar sus incrementos y que debiera ser una variable de clase no, la que en todos los constructores se almacene, no es asi?

Saludos

EDITO: El crear una variable de clase no serviria, puest que lo he pensado friamente y no serviria de nada. Tendria que crear metodos get en cada clase y luego recolectarlos en otro metodo....

zepheon

Cita de: ovichan en 30 Marzo 2011, 18:24 PM
No se si esta el tema ya medio cerrado pero mi duda, surge a si yo quiero contar todas las instancias creadas de todas las clases de mi proyecto. Supongo que deberia utilizar de igual modo una variable para almacenar sus incrementos y que debiera ser una variable de clase no, la que en todos los constructores se almacene, no es asi?

Saludos

EDITO: El crear una variable de clase no serviria, puest que lo he pensado friamente y no serviria de nada. Tendria que crear metodos get en cada clase y luego recolectarlos en otro metodo....

Si quieres contar todas las instancias de las clases de tu proyecto puedes usar un atributo static en cada una y acceder a él con un getNombreAtributo() como bien dijo Didacso, o puedes definir las variables dentro del mismo proyecto, y cada vez que creas un objeto (en algún sitio se crearán tus objetos) le sumas uno a la variable correspondiente. Saludos.
Do or do not, there is no try.

Que la masa por la derivada de la velocidad respecto al tiempo te acompañe.

rccs09

Si lo que quieres es saber cuantos objetos creaste de una clase en tu aplicacion, lo mas facil, unicamente si la clase la creaste tu mismo (es decir si le puedes agreagr un atributo a la misma), es lo siguiente:

1.- Agrega un "Atributo de Clase" que te sirva como un contador.
   *Que es un atributo de clase??? es un atributo general (o comun) para todos los objetos que se   generen de esta clase.

2.- El contador lo aumentaras cuando se instnacie un nuevo objeto de la clase es decri en su constructor.

EJM:
public class MiClase{
  public static Integer numObjetos;
   public MiClase(){
     numObjetos = numObjetos==null? 1: (numObjetos+1);
   }
}

NOTA: Te servira para saber cuantos objetos de la clase se han creado, NO para saber cuantos exiten (no son null o no entraron en el garbageCollector) en un momento dado.

leur0985

Gracias, era justo lo que estaba buscando

leur0985


Usuario Invitado

Hola leur0985, bienvenido al foro. Si bien agradecer es bueno, no lo es para el foro revivir temas viejos sin una buena causa. No ayuda a mantener el orden en el foro. Tenlo en cuenta la próxima vez compañero.


Un saludo.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein