Sobes.tech
Junior — Middle

Hogyan lehet meghatározni egy objektum nevét a kódjában?

sobes.tech MI

Válasz az MI-től

Java-ban egy objektumnak nincs saját neve — a név a kódban az objektumra mutató hivatkozásnak van. Az "objektum" nevét általában a rá mutató változó nevéből határozzák meg.

Ha az objektum osztálynevét szeretnéd lekérdezni, használhatod a getClass().getSimpleName() metódust:

Object obj = new String("Példa");
System.out.println(obj.getClass().getSimpleName()); // "String"-et ír ki

Ha a rá mutató változó nevét szeretnéd megtudni, az közvetlenül futásidőben nem lehetséges, mivel a változók nevei csak fordítási időben léteznek, és nem kerülnek tárolásra a byte-kódban.

Hibakereséshez vagy naplózáshoz gyakran használnak olyan módszereket, amelyek információt adnak az osztályról, vagy felülírják a toString() metódust, hogy hasznos információkat jelenítsenek meg az objektumról.