|
|
1
8
类类是类型的运行时表示形式。由于参数化类型在运行时进行类型擦除,因此类的类对象将与类<list<integer>和类<list<string>的类对象相同。 无法使用.class表示法实例化它们的原因是,这是用于类文本的特殊语法。这个 Java Language Specification 特别禁止在类型参数化时使用此语法,这也是不允许使用List<String>.Class的原因。 |
|
2
1
类表示类加载器加载的类,这些类是原始类型。要表示参数化类型,请使用java.lang.reflect.ParameterizedType。 |
|
|
3
1
我认为你做不到你想做的。首先,您的实例化方法不知道它处理一个参数化的类型(您可以轻松地通过Java.UTI.Deal.Class)。其次,由于擦除,在运行时对参数化类型执行任何特定的操作都是困难的或不可能的。 如果您要以不同的方式处理问题,您还可以使用其他一些小技巧,例如类型推断:
|
|
|
4
0
你唯一能做的就是实例化
对于具有多种抽象方法的类型,如
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |