我想为Generic类创建类引用。
我有一个名为GenericRtt的泛型类,编码如下:
package com.practice.rtt;
public class GenericRtt<T> {
private T s;
public T getS() {
return s;
}
public void setS(T s) {
this.s = s;
}
}
我想创建引用而不是类的实例。
类&lt; GenericRtt&lt; String&gt;&gt; generics =(Class&lt; GenericRtt&lt; String&gt;&gt;)GenericRtt.class;
我不知道如何创建GenericRtt的类引用。
答案 0 :(得分:0)
你做不到。 Class的类型只能是原始类型。
最接近的是:
Class <GenericRtt> clazz = GenericRtt.class;
答案 1 :(得分:0)
你做不到。您应该阅读Java中的type erasure
答案 2 :(得分:0)
NO。
即使你有一个参考,最终你必须创建一个对象来使用参考。
GenericRtt rt = new GenericRtt();
然后你可以分配它或引用一些声明的引用,我想。