次の関数があるとします。
<T> T   getFromCache (ClassType<T>   clazz);
文字列の場合:
String str =   getFromCache(String.class);
私が現在やろうと考えている地図について:
//… 
Map<String, SomeData>   anotherMapObject  = getFromCache( HashMap.class);
これより具体的に言えますか?
もちろん、1つの解決策は、「HashMap」を1つのクラスにラップすることです。しかし、それをしたくない場合、より良い解決策はありますか?