获取泛型 Class 问题
資深大佬 : yuxianjiazu 57
public class A<T> { } public class B { public static <T> get(Class<T> clazz) { //... } public static void main(String[] args) { System.out.println(get((A<String>).class)); // 1 错误写法 } }
请问,不添加
class C extends A<String> { }
的情况下, 怎么实现 1 的效果(C#可以实现,Java 不知道怎么实现)
使用场景:A<t>里面的 T 可以是(D1, D2, … Dn),不想分别多写一个(C1, C2, … Cn)类
A<(D1, D2, … Dn)> 的 Class 是 B.get 的参数</t>
大佬有話說 (20)