gpt4 book ai didi

java - 获取代表声明字段的类的 Class

转载 作者:行者123 更新时间:2023-12-01 12:30:40 24 4
gpt4 key购买 nike

如果我只从类中获得一个字段实例,而没有进一步了解声明该字段的类,是否可以获取声明(外部)类的实例?

例如,考虑以下类结构。

class A {
static final Tclass t = Tclass.create();
}

现在,在其他一些函数中,我们只给出 t (Tclass 实例)。是否可以以某种方式使用反射来获取保存 t 的外部/声明类(A 类)?

最佳答案

我不认为所给出的陈述具有您所认为的含义。

如果你的意思是你做类似的事情

someMethod(t);

并且您希望 someMethod 获取对 A 的引用,那么您就不走运了。当在这样的表达式中使用时,表达式 t 解析为一个值。该值是对对象的引用。这样的引用只是单向someMethod 完全不知道 static 变量 t 的存在。

如果您的意思是您有一个 tField 实例,则只需调用 Field#getDeclaringClass() 即可获取声明类。

关于java - 获取代表声明字段的类的 Class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25944301/

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