Sobes.tech
Junior — Middle

Kaip galima nustatyti objekto pavadinimą jūsų kode?

sobes.tech AI

Atsakymas iš AI

Java objekte neturi savo vardo — vardas priskiriamas nuorodai į objektą kode. Norint nustatyti "objekto" vardą, paprastai žiūrima į kintamojo, kuris nurodo į tą objektą, pavadinimą.

Jei norite gauti objekto klasės pavadinimą, galite naudoti metodą getClass().getSimpleName():

Object obj = new String("Pavyzdys");
System.out.println(obj.getClass().getSimpleName()); // Išves "String"

Jei reikia gauti kintamojo, kuris nurodo į objektą, pavadinimą, tai tiesiogiai vykdymo metu nėra įmanoma, nes kintamųjų pavadinimai egzistuoja tik kompiliavimo metu ir nėra saugomi baitkodyje.

Klaidų šalinimui ar žurnalo įrašymui dažnai naudojamos metodai, kurie grąžina informaciją apie klasę arba perrašomas toString() metodas, kad būtų rodomi naudingi duomenys apie objektą.