Clasa Class

O caracteristică importantă a limbajului și platformei Java este că clasele și interfețele utilizate în program sunt prezente în memoria mașinii virtuale Java în timpul executării programului, sub forma de instanțe ale clasei Class. În consecință, se pot obține în timpul executării unui program informații despre clasele cărora le aparțin obiectele din memorie.
Clasa Class nu are un constructor public. În schimb, putem obține un obiect din această clasă folosind metoda getClass() a clasei Object. Există și instanțe ale clasei Class pentru tipurile de date primitive. Acestea sunt conținute sub forma de câmpuri statice în clasele acoperitoare ale tipurilor primitive respective.
 

Iată câteva dintre metodele clasei Class:

    public String getName() - întoarce numele calificat al unei entități (clase, interfețe, tip primitiv) reprezentată de un obiect din clasa Class;
    public boolean isAssignableFrom(Class cls) - întoarce true dacă clasa căreia i se aplică metoda este o superclasă a clasei cls, primită ca argument;
    public boolean isInterface() - întoarce true dacă metoda este aplicată unei instanțe a clasei Class care reprezintă o interfață;
    public boolean isPrimitive() - întoarce true dacă metoda este aplicată unui obiect din clasa Class care reprezintă un tip de date primitiv;
    public Class getSuperclass() - întoarce o instanță a clasei Class care reprezintă superclasa obiectului căruia i se aplică această metodă.

În fișierul TestClass.java este dat un program de testare a obținerii obiectelor Class și a aplicării unora dintre metodele acestora.

Descrierea completă a clasei Class este dată în documentația Java API.



© Copyright 2000 - Severin BUMBARU, Universitatea "Dunărea de Jos" din Galați