支持对具有相同名称的变量使用静态类

时间:2011-09-11 00:57:27

标签: java static obfuscation

B类扩展A类,A类有一个名为K的变量,我也有一个名为“K”的静态类。在B类中是否有一种方法支持在继承的变量K上使用静态类K?

(我正在使用经过反编译的反编译代码,我不能重命名任何一个版本的K)

3 个答案:

答案 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
    }
}