在java中加载类时调用方法

Ved*_*Ved 2 java methods load class

我有一个动作,我想使用一个全局变量,将使用静态值设置.我设置一年的哈希映射,如1月1日,2月2日等等.

我想知道是否有任何机制只能调用一次这个逻辑,然后通过所有方法调用它.

我知道构造函数.但是仍然可以在加载类之后执行的任何事情以及稍后可以在需要时由其他方法使用.

谢谢你...

Pet*_*hev 13

将初始化代码放在static块中.例:

private static Map<Integer, Integer> yourMap;

static {
    yourMap = new HashMap<Integer, Integer>();
    callTheStaticMethod();
}

public static void callTheStaticMethod() {
    ...
}
Run Code Online (Sandbox Code Playgroud)