ええと...私は実際に「Adapter」と呼ばれるクラスを使用して、任意のオブジェクトを別のオブジェクトに変換するクラスを実装しています。HashMap を使用して、タイプ SOURCE -> TARGET の各ペアをマッピングしています: HashMap 、 HashMap < Class< ? >、アダプタ > >。各タイプにはアダプターがあります。例: String は、Integer、Double などに変換できます。アダプターを入手するには:
Adapter adapter = map.get(String.class).get(Integer.class);
アダプターを動的に取得します。
Adapter adapter = map.get(< source_object >.getClass()).get(Integer.class);
私の問題は、その HashMap に java.util.Collections$UnmodifiableMap へのキーを入れる必要があることです。サーブレットからのリクエスト パラメータ コレクションはマップです。しかし、.getClass() を使用すると、java.util.Collections$UnmodifiableMap が返されます。キー java.util.Collections$UnmodifiableMap.class をアダプター HashMap に置くことは不可能です:(
誰かが私を助けることができますか?