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>
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.