嗯......我实际上正在实现一个类,使用一个名为“适配器”的类将任何对象转换为另一个对象。我正在使用 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 的键。来自 Servlet 的请求参数集合是一个映射。但是,当我使用 .getClass() 时返回 java.util.Collections$UnmodifiableMap。不可能在适配器 HashMap 上放置密钥 java.util.Collections$UnmodifiableMap.class :(
有人可以帮助我吗?