我知道那种类型的擦除,并且在定义映射时会阻止使用泛型,因为这个问题指出了如何用 Orika 映射泛型对象?. 但是Orika FAQ在“是否支持泛型”部分声称:
是的。Orika 通过一个特殊的 Type 类包括对泛型类型映射的特殊运行时支持,该类可用于定义模板化类型的确切类型元素。
理想情况下,如下所示应该可以工作(假设我们可以通过一些 Orika 功能在运行时以某种方式维护类参数):
mapperFactory.classMap(Asset<T,K>.class, AssetDto<K>.class)
.maybeSomeCustomization...
.byDefault()
.register();
我找不到有关Type<?>
Orika 常见问题解答提到的类使用的任何示例。