Junior — Middle
როგორ შეიძლება თქვენი კოდის ობიექტის სახელის განსაზღვრა?
sobes.tech AI
პასუხი AI-სგან
Java-да ობიექტს საკუთარი სახელი არაა — სახელი მიენიჭება კოდში ობიექტის მითითებას. ობიექტის "სახელის" განსაზღვრისთვის ჩვეულებრივ უყურებენ იმ ცვლადის სახელზე, რომელიც აღნიშნავს ამ ობიექტს.
თუ გსურთ მიიღოთ ობიექტის კლასის სახელი, შეგიძლიათ გამოიყენოთ მეთოდი getClass().getSimpleName():
Object obj = new String("მოჩვენება");
System.out.println(obj.getClass().getSimpleName()); // გამოიტანს "String"
თუ გსურთ მიიღოთ ცვლადის სახელი, რომელიც მითითებულია ობიექტზე, ეს პირდაპირი გზით შეუძლებელია, რადგან ცვლადის სახელები მხოლოდ კომპილაციის დროს არსებობს და არ ინახება ბაიტკოდში.
შეცდომების გამოსწორება ან დალოგირება ხშირად იყენებს მეთოდებს, რომლებიც აბრუნებენ კლასის შესახებ ინფორმაციას ან გადაწერენ toString() მეთოდს, რათა გამოიტანონ სასარგებლო ინფორმაცია ობიექტის შესახებ.