没有。 你不能这样做 。 静态的initialzier块不会被继承。
由于基类扩展了超类,因此在加载类时将执行静态块,即使超类定义也会在引用您的类时由JVM加载。
根据JLS
12.4.1:
发生初始化时将在首次出现以下任何一项之前立即初始化类或接口类型T:
•T是一个类,并创建T的实例。
•T是一个类,并调用T声明的静态方法。
•分配了由T声明的静态字段。
•使用T声明的静态字段,并且该字段不是常量变量(第4.12.4节)。
•T是顶级类(第7.6节),并执行词法嵌套在T中的断言语句(第14.10节)(第8.1.3节)。



