java 中怎么获得对象引用的名称?

2025-02-27 13:07:09
推荐回答(3个)
回答1:

很简单哟,但首先明确一点,java并没有提供方法可以直接返回引用名称的,我们只能自己实现,方法如下:
1、类中定义一个私有String类型的 instanceName 字段,并写get方法;
2、在构造方法中使用有参构造为其赋值;
3、new对象时传入引用名称;

3、使用的地方直接调用get方法即可返回改引用名称;

回答2:

获得其所有引用变量的名字是不可能的,也没有实际意义,正如你现在无法确切说出有多少部手机“引用”(存储)了你的手机号码一样。注意,我们使用的是对象,而不是引用此对象的名字,事实上,在动态代理之中,我们从头到尾根本不需要知道代理类的名字,因为它是系统自动生成的。

回答3:

在使用python时,和你有类似的想法。我用for循环遍历了实例对象名称列表,for语句中,加入instanceName = item。在类中,直接调用instanceName即可。