¿Qué significa .class en Java?
¿Qué .class
significa en Java? Por ejemplo, si creé una clase llamada Print
. ¿Qué Print.class
regresa?
Aceptado
Cuando escribe .class
después de un nombre de clase, hace referencia al literal de clase:
java.lang.Class
objeto que representa información sobre una clase determinada.
Por ejemplo, si su clase es Print
, entonces Print.class
es un objeto que representa la clase Print
en 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());
.class
se 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 :)