La classe Class e l'introspezione

  • 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

© Ing. Stefano Salvi - All rights reserved