B类扩展A类,A类有一个名为K的变量,我也有一个名为“K”的静态类。在B类中是否有一种方法支持在继承的变量K上使用静态类K?
(我正在使用经过反编译的反编译代码,我不能重命名任何一个版本的K)
答案 0 :(得分:4)
您可能需要使用其全名来引用课程K
,即myPackage.K
答案 1 :(得分:2)
由于K在默认包中,我认为您唯一的选择是使用反射引用类K,或者编写一个类来包装K,这样您就可以使用不同的名称。或者如果您正在使用K的一些静态成员,您也可以使用静态导入来获取它们。
答案 2 :(得分:0)
这有用吗?
class A {
int X;
}
class B extends A {
static class X {}
void foo() {
X = 5; // A.X variable
B.X x = new B.X(); // B.X nested class
}
}