在java中加载类时调用方法

时间:2011-12-31 08:48:03

标签: java class methods load

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

我想知道有没有一种机制可以只调用一次这个逻辑,然后通过所有方法调用它。

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

先谢谢...

2 个答案:

答案 0 :(得分:13)

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

private static Map<Integer, Integer> yourMap;

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

public static void callTheStaticMethod() {
    ...
}

答案 1 :(得分:0)

你可以使用Singleton Pattern。