如何控制类的静态方法的加载

时间:2017-01-10 17:54:03

标签: static jvm initialization classloader

如何控制类的静态方法的加载,比如我有几个独立的类(A,B,C,D,E ..),如果每个类都有静态块,如何控制在C之后加载A类静态块

1 个答案:

答案 0 :(得分:0)

Hacky解决方案但有效!

在课程A,B,C ......中添加此字段

static boolean loadMe;

然后在首先加载的类中添加以下代码。首先加载的类可以是具有main()方法的类,也可以是作为应用程序起点的类。

static {
    boolead loaded = A.loadMe;
    loaded = B.loadMe;
    ...//In the order that you require
}