创建Generic类的Class引用

时间:2013-06-23 06:57:29

标签: java generics

我想为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的类引用。

3 个答案:

答案 0 :(得分:0)

你做不到。 Class的类型只能是原始类型。

最接近的是:

Class <GenericRtt> clazz = GenericRtt.class;

答案 1 :(得分:0)

你做不到。您应该阅读Java中的type erasure

这也可能非常有用java-generic-class-determine-type

答案 2 :(得分:0)

NO。

即使你有一个参考,最终你必须创建一个对象来使用参考。

GenericRtt rt = new GenericRtt();

然后你可以分配它或引用一些声明的引用,我想。