如何在Java中将对象的名称与字符串进行比较?
例如:
class_name obj = new class_name();
Run Code Online (Sandbox Code Playgroud)
我想比较对象名称obj和字符串.这样做的正确方法是什么?
这不能直接在Java中完成.变量名只是程序员的一种便利,在编译代码后甚至无法跟踪.您可以使用Map将字符串标识符映射到其对应的对象.或者你可以name在你的类中添加一个包含字符串的字段("obj"在你的例子中):
ClassName obj = new ClassName("obj");
if (obj.getName().equals(...))
...
Run Code Online (Sandbox Code Playgroud)
(请注意,我已经采用了更标准的命名约定.)
| 归档时间: |
|
| 查看次数: |
1269 次 |
| 最近记录: |