- Una caratteristica fondamentale della classe Object (il capostitite di tutte le classi) è
quella di mettere a disposizione un metodo getClass che ritorna un oggetto di tipo Class, che
descrive il nostro oggetto
- L'oggetto ritornato dall' invocazione di getClass su di un oggetto non dipende dal tipo della variabile che
contiene l'oggetto, ma dall'oggetto stesso
- L'oggetto di tipo Class avrà metodi per conoscere il nome della classe dell'oggetto, le sue
superclassi, le interfacce che implementa, gli attributi pubblici ed i metodi accessibili
- L'esame dell'oggetto Class per un determinato oggetto consente l'introspezione
dell'oggetto stesso
|