如何打印保存对象的变量名?


问题内容

如何打印保存对象的变量名?

例如,我有:

myclass ob=new myclass()

我将如何打印“ ob”?


问题答案:

对象不 具有 名称,除非你碰巧使用的一类,它允许给予一个每一个对象(例如,通过与取回的变量getName())。

特别是,用于引用对象的任何特定变量的名称对于对象本身是完全未知的。所以你不能做:

Object foo = new Object();
// There's no support for this
String name = foo.getName(); // expecting to get "foo"

(请记住,几个变量都可以引用同一个对象,并且不必有 任何 命名变量引用一个对象。)