如何使用
编辑:'David Winslow' 和 'bmargulies' 的回答是正确的
编辑:我已经将 List 替换为 MyClass,并添加了我的原始问题的条件。
MyClass<String>.class
作为 clazz 调用 public <T> T doit(Class<T> clazz);
方法,而我不能实例化或扩展 MyClass。编辑:'David Winslow' 和 'bmargulies' 的回答是正确的
(MyClass<String>) doit(MyClass.class);
对于原始问题可以工作,但令人惊讶的是,当该方法返回 MyClass<T>
而不是 T
时,强制类型转换将不再编译。编辑:我已经将 List 替换为 MyClass,并添加了我的原始问题的条件。