Когда объект создается, как я могу получить имя этого объекта?Как я могу получить имя объекта, когда он создан в java?
, например, давайте рассмотрим класс Book:
public class Book {
private String name;
private int pages;
public Book(String name, int pages) {
this.name = name;
this.pages = pages;
}
}
// now i create an object of this class
Book book = new Book("Java",100);
я хочу, чтобы получить имя созданного объекта, который «книга», есть ли способ, чтобы получить его? Я попробовал функцию toString(), и она не работает, она печатает что-то вроде этого: @ 3d4eac69
Что вы подразумеваете под "именем" объекта? Свойство 'name'? Название класса? Имя переменной, которую вы назначили? –
Это кажется невозможным. – Andrew
Объекты не имеют имен. Переменные выполняются, но объектов нет. Поймите, что на тот же объект, на который ссылается книжная переменная, может ссылаться целый ряд других переменных. Какая переменная представляет его имя? Или объект может быть частью массива или ArrayList и, следовательно, не должен быть частью «именованной» переменной. Итак, объекты не имеют имен. –