【发布时间】:2015-05-30 14:40:56
【问题描述】:
创建对象后如何获取该对象的名称??
例如,让我们考虑一个类 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属性?班级名称?您分配给它的变量的名称? -
这似乎是不可能的。
-
对象没有名字。变量会,但对象不会。了解 book 变量引用的同一对象可以被大量其他变量引用。哪个变量代表它的名字?或者一个对象可以是数组或 ArrayList 的一部分,因此不是“命名”变量的一部分。同样,对象没有名称。
-
作为副本关闭,因为这个和类似的问题已经被问过很多次了。我不确定我们是否还需要一个。
标签: java objectname