Jelenlegi hely

12.4.5. A getClass metódus

Visszaadja a futásidejű osztályát az objektumnak. Az Object osztály nem engedi meg a getClass metódus felüldefiniálását (final).

A következő metódus az objektum osztálynevét jeleníti meg:

void PrintClassName(Object obj) {
    System.out.println("The Object's class is "
                       + obj.getClass().getName());
}

A következő példa létrehoz az obj típusával megegyező másik objektum példányt:

Object createNewInstanceOf(Object obj) {
    return obj.getClass().newInstance();
}

Ha tudjuk az osztály nevét, kaphatunk egy Class objektumot az osztálynévből. A következő két sor egyaránt ugyanazon végeredményt produkálja (a második változat hatékonyabb):

String.class
Class.forName("String")