【发布时间】:2017-01-10 17:54:02
【问题描述】:
如何控制一个类的静态方法的加载,比如我有几个独立的类(A、B、C、D、E..),如果每个类都有静态块,如何控制在 C 左右加载 Class A 的静态块
【问题讨论】:
-
第一次使用类时调用静态块。按照您需要调用块的顺序使用它们。
-
您使用“加载”一词毫无意义。在 Java 中,只加载类,不加载方法,不加载“静态块”。类由 JVM 自行决定加载,它们在首次使用时被初始化,其中包括静态初始化程序的执行。如果这些类,如您所说,独立,则没有理由尝试进一步控制它们的初始化。
标签: static jvm initialization classloader