我一直在尝试使这样的工作:
private static <V, K> V<KnownType> from(K oldObject, Class<? extends V<KnownType>> newClass) {
...
}
但是,此方法签名会出现编译器错误:
V 型不是通用的;它不能用参数参数化
<KnownType>
基本上,我想要一个转换K
为V<KnownType>
. 这可能吗?
此外,如果有人为此编写代码,还有一些额外的上下文——所有V
的都有一个单参数构造函数,它接受一个K
.
提前致谢。
编辑——输入类是 V 的子类。 ( ? extends V...
)