首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
java 突破非静态内部类不能定义静态字段和函数的检查
简介: 正常情况下非静态内部类不允许直接定义静态字段和静态函数,这里通过一个小技巧绕过该检查。
绕过非静态内部类的静态字段检查实际上我还没有发现声明好的用处,在这里只为记录绕过的方法希望能帮助到需要的人。
实现其实非常简单,只要在非静态内部类上使用继承 继承一个 包含静态字段或静态函数的类就可以绕过了。
示例:
public class A {

public static String a="A";
public static void say(){
System.out.println(a+System.nanoTime());
}
}

public class B {
public class k extends A{
}
}

public class R {
public static void main(String[] args){
B.k.say();
}
}

//怎么样,是不是绕过了呢?