静的ブロック内でハッシュ マップを初期化しましたgetExpo
。メソッド内でキー it を使用して値を取得するには、ハッシュ マップ オブジェクトにアクセスする必要があります。
私のクラスはここに行きます
public class ExampleFactory {
static
{
HashMap<String,Class<?>> hmap = new HashMap<String,Class<?>>();
hmap.put("app", application.class);
hmap.put("expo", expession.class);
}
public void getExpo(String key,String expression)
{
// I need to access the object in static block
Class aclass=hmap.get(key); // it works when i place it inside main method but
// not working when i place the create object for
// Hashmap in static block
return null;
}
}