Передать аргумент статическому конструктору в Java?

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

Изменить: Насколько я понимаю, статический класс - это класс, который не может быть создан (в C # они называются статическими классами, если в Java для них есть другой термин, извините за то, что не знаю об этом) - доступ к нему осуществляется через имя класса, а не через имя объекта.

То, что я пытаюсь достичь (очень упрощенно), - это класс, который получает словарь как String, анализирует его и имеет методы, управляющие им, например GetRandomEntry .

Вот подробный фрагмент моего кода:

public class QuestionsRepository {  
private static Map<String,String[]> easyDefinitions = new HashMap<String,String[]>();  

//...  

static 
    {  
    // need to receive and parse dictionary here    
    }  
//...   

Взятие соответствующих частей фрагмента кода никогда не бывает легким делом, надеюсь, я сделал правильный выбор (:
Еще одна деталь, которая может быть актуальной - обычно я программист на C #. Только начал изучать Java в последнее время.

Спасибо.

8
задан Oren A 29 January 2012 в 11:11
поделиться