获取表示声明字段的类的类



如果只给我一个类中的字段实例,而不了解声明该字段的类,那么有可能获得声明(外部)类的实例吗?

例如,考虑下面的类结构。

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

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

我不认为给定t的语句意味着你所认为的含义。

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

someMethod(t);

如果你想让someMethod引用回A,那你就倒霉了。当在类似的表达式中使用时,表达式t解析为一个值。该值是对对象的引用。此类引用仅为单向。CCD_ 4完全不知道CCD_ 5变量CCD_。

如果您的意思是t有一个Field实例,那么您可以简单地调用Field#getDeclaringClass()来获取声明类。

相关内容

  • 没有找到相关文章

最新更新