泛型 - 从Class <t>获取Class <t []>

时间:2016-03-31 21:48:55

标签: java generics

public class GenericClass<T> {

    private final Class<T> clazz;

    public GenericClass(Class<T> clazz) {
        this.clazz = clazz;
    }

}

public Test extends GenericClass<Person.class> {

    public Test() {
        super(Person.class);
    }

}

在Generic类中,我将传递clazz(在本例中为Person.class)作为其中一个方法的参数,但现在我想传递clazz [](在本例中为Person [] .class)in Generic类中的另一个方法。我怎么做?如何从clazz获得clazz [],即来自Person.class的Person [] .class

1 个答案:

答案 0 :(得分:2)

我能找到的最佳答案是

 Array.newInstance(myClass, 0).getClass()