Вызов метода, когда класс загружается в Java - PullRequest
2 голосов
/ 31 декабря 2011

У меня есть действие, в котором я хочу использовать один глобальный тип переменных, который будет установлен со статическими значениями. То есть установка хэш-карты года, например, 1 января, 2 февраля и т. Д.

Я хочу знать, есть ли какой-нибудь механизм, в котором эта логика будет вызываться только один раз, а затем всеми методами она будет использоваться.

Я знаю о конструкторе.но все же любая вещь, которая будет выполнена после загрузки класса и позже, может использоваться другими методами, как и когда это необходимо.

Спасибо в adv ...

Ответы [ 2 ]

13 голосов
/ 31 декабря 2011

Поместите код инициализации в блок static. Пример:

private static Map<Integer, Integer> yourMap;

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

public static void callTheStaticMethod() {
    ...
}
0 голосов
/ 31 декабря 2011

Вы можете использовать Singleton Pattern.

...