gpt4 book ai didi

java - 返回java中的对象名

转载 作者:行者123 更新时间:2023-12-01 18:43:18 25 4
gpt4 key购买 nike

现在我想写一个这样的方法:

public String getObjName(Object obj)

该方法返回该对象的名称,例如,

Student stu = new Student();
String objname = getObjName(stu);

那么 objname 将为“stu”。

我学到了很多关于java反射的知识,但我仍然对这个问题感到困惑,每个提示都会有所帮助。

最佳答案

首先我认为这是不可能的。原因是您不会获得对象的名称,而是获得对其的引用。看例子:

    Student stu = new Student();
Student stu2 = stu;
String objname = getObjName(stu);

你认为它会写哪个名字?您可以获取实例的类的名称,但可以获取实例引用变量的名称,我不这么认为。

此外,字节码中的变量引用表示并不总是与您在代码中看到的相同。

关于java - 返回java中的对象名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18999326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com