Junior — Middle
Как можете да определите името на обект във вашия код?
sobes.tech AI
Отговор от AI
В Java обектът няма собствено име — името се присвоява на препратката към обекта в кода. За да определите "име" на обекта, обикновено гледате името на променливата, която се отнася към този обект.
Ако искате да получите името на класа на обекта, можете да използвате метода getClass().getSimpleName():
Object obj = new String("Пример");
System.out.println(obj.getClass().getSimpleName()); // Ще изведе "String"
Ако е необходимо да получите името на променливата, която се отнася към обекта, това не е възможно директно по време на изпълнение, тъй като имената на променливите съществуват само при компилация и не се запазват в байткода.
За отстраняване на грешки или логване често се използват методи, които връщат информация за класа или се преписва методът toString(), за да се показват полезни данни за обекта.