【发布时间】:2020-05-29 18:02:35
【问题描述】:
我知道那种类型的擦除,并且在定义映射时会阻止使用泛型,因为这个问题指出了how to map generics objects with Orika?。但是Orika FAQ 在是否支持泛型部分声称:
是的。 Orika 通过一个特殊的 Type 类为泛型类型的映射提供特殊的运行时支持,该类可用于定义模板类型的确切类型元素。
理想情况下,应该像下面这样工作(假设我们可以通过一些 Orika 功能在运行时以某种方式维护类参数):
mapperFactory.classMap(Asset<T,K>.class, AssetDto<K>.class)
.maybeSomeCustomization...
.byDefault()
.register();
我找不到有关 Orika 常见问题解答中提到的 Type<?> 类用法的任何示例。
【问题讨论】:
-
泛型类,例如
Asset<T,K>.class不存在,所以你不能那样做。 -
是的,他们没有,我想了解替代方案,例如 Orika 常见问题解答中提到的。