将对象名称(引用名称)与字符串进行比较

Ask*_*_it 3 java

如何在Java中将对象的名称与字符串进行比较?

例如:

class_name obj = new class_name();
Run Code Online (Sandbox Code Playgroud)

我想比较对象名称obj和字符串.这样做的正确方法是什么?

ars*_*jii 8

这不能直接在Java中完成.变量只是程序员的一种便利,在编译代码后甚至无法跟踪.您可以使用Map将字符串标识符映射到其对应的对象.或者你可以name在你的类中添加一个包含字符串的字段("obj"在你的例子中):

ClassName obj = new ClassName("obj");

if (obj.getName().equals(...))
    ...
Run Code Online (Sandbox Code Playgroud)

(请注意,我已经采用了更标准的命名约定.)