¿Qué significa .class en Java?

Resuelto Quinn Wei asked hace 11 años • 8 respuestas

¿Qué .classsignifica en Java? Por ejemplo, si creé una clase llamada Print. ¿Qué Print.classregresa?

Quinn Wei avatar Feb 26 '13 07:02 Quinn Wei
Aceptado

Cuando escribe .classdespués de un nombre de clase, hace referencia al literal de clase: java.lang.Classobjeto que representa información sobre una clase determinada.

Por ejemplo, si su clase es Print, entonces Print.classes un objeto que representa la clase Printen tiempo de ejecución. Es el mismo objeto que devuelve el getClass()método de cualquier instancia (directa) de Print.

Print myPrint = new Print();
System.out.println(Print.class.getName());
System.out.println(myPrint.getClass().getName());
Javier avatar Feb 26 '2013 00:02 Javier

.classse utiliza cuando no hay una instancia de la clase disponible.

.getClass()Se utiliza cuando hay una instancia de la clase disponible.

object.getClass()devuelve la clase del objeto dado.

Por ejemplo:

String string = "hello";
System.out.println(string.getClass().toString());

Esto generará:

class java.lang.String

Esta es la clase del objeto de cadena :)

christopher avatar Feb 26 '2013 00:02 christopher