Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2016, 14:46
PaquitoChocolatero
Invitado
 
Mensajes: n/a
Puntos:
archivos .class

Tenía entendido que los archivos .class son los compilados a código entendible por la máquina virtual.

Lo que no entiendo entonces es por qué mi programa crea varios archivos .class con el mismo nombre de la clase, sumándole un $1, $2 al nombre.

Es decir, por ejemplo tengo una clase que se llama MiClase.java

Cuando en el eclipse le doy al play y genera los .class, me genera 4 archivos:

MiClase.class, MiClase$1.class, MiClase$2.class, MiClase$3.class

Por qué pasa esto? ¿Qué contienen?

Al principio dudaba porque no sabía en algunas partes de mi código cuantas instanciaciones se llegaban a hacer de un objeto, y pensaba que quizá se generaría 1 por cada objeto. Pero en otras partes estoy seguro de que de algunos objetos, como por ejemplo un objeto de la clase MiClase... únicamente se crea un objeto durante la ejecución. Y entonces deduje que no era eso, así que sigo sin saber cual es la razón para crear varios objetos .class.