Sobes.tech
Junior — Middle

Как можете да определите името на обект във вашия код?

sobes.tech AI

Отговор от AI

В Java обектът няма собствено име — името се присвоява на препратката към обекта в кода. За да определите "име" на обекта, обикновено гледате името на променливата, която се отнася към този обект.

Ако искате да получите името на класа на обекта, можете да използвате метода getClass().getSimpleName():

Object obj = new String("Пример");
System.out.println(obj.getClass().getSimpleName()); // Ще изведе "String"

Ако е необходимо да получите името на променливата, която се отнася към обекта, това не е възможно директно по време на изпълнение, тъй като имената на променливите съществуват само при компилация и не се запазват в байткода.

За отстраняване на грешки или логване често се използват методи, които връщат информация за класа или се преписва методът toString(), за да се показват полезни данни за обекта.