Как вывести имя объекта java
Ответы
Сергей Якимович
14 декабря 2022
В Java у объекта нет имени, есть только ссылка на объект в памяти. Поэтому Java не позволяет напрямую получить имя объекта.
Для реализации подобной задачи можно в классе объекта создать поле для имени и инициализировать его при создании объекта через конструктор :
public class App {
public static void main(String[] args) {
MyClass myObject = new MyClass("myObject");
System.out.println(myObject.name); // => myObject
// можно получить имя класса для объекта
String myObjectClass = myObject.getClass().getSimpleName();
System.out.println(myObjectClass); // => MyClass
}
}
class MyClass {
public String name;
public MyClass(String name) {
this.name = name;
}
}
0
0