Desde el Java tutorial:¿Qué es un literal de clase en Java?
Por último, también hay un tipo especial de literal llamado clase literal, formada mediante la adopción de un nombre de tipo y añadiendo "
.class
"; por ejemplo,String.class
. Esto se refiere al objeto (del tipoClass
) que representa el tipo en sí.
¿A qué tipo de variable se puede asignar este literal?
Por favor, dé un pequeño ejemplo si es posible.
Buena explicación. –
@shinkou String es una instancia (objeto) de la clase Class. ¿Cómo? Debería ser "String.class es una instancia (objeto) de la clase Class" ¿verdad? – Ani
@Ani String es también una instancia de la clase Class a la que se le asigna la clase literal String.class. Piensa en 'String str =" I'm a string ";', donde a 'str' se le asigna un String literal" I am a string ". – shinkou