Класс загружается, когда вы ссылаетесь на класс. Это работает одинаково для всех классов.
Скорее всего, у вас проблема в том, что значение Enum инициализируется перед любым статическим блоком. то есть вы не можете ссылаться на что-то инициализируемое в статическом блоке в конструкторе. (Обычно инициализация статического содержимого в конструкторе - ПЛОХАЯ идея) Вам нужно инициализировать карту в статическом блоке, а не в конструкторе.
Попробуйте
import java.util.Map;
import java.util.HashMap;
public enum EnumTest {
FOO, BAR, BAZ;
private static final Map<String,EnumTest> map = new LinkedHashMap<String,EnumTest>();
static {
for(EnumTest e : EnumTest.values())
map.put(e.name(), e);
}
public static void main(String... args) {
System.out.println(EnumTest.map);
}
}