Java Generics に問題があり、取得したいものが可能かどうかさえわかりません。基本的にはタイトルがすべてですが、例を挙げましょう。現在、私は次のようなものを持っています:
private static Map<Class<? extends Exception>, ExceptionTranslator<?>> MAP;
これは次のように使用されています。
MAP.put(SomeException.class, new ExceptionTranslator<SomeException>());
しかし、キーとして渡される例外タイプのトランスレーターを強制したいと思います。これは、メソッドで行うことと似ています。
<T extends Exception> Map<Class<T>, ExceptionTranslator<T>> MAP;
もちろん、これは正しいコードではなく、generics-foo はこれに対して十分に強力ではないと思います。Javaでも可能ですか?