0
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);
}
}
からクラス
ですクラスの型をメソッドに渡したいとします。たとえば、 restTemplate.exchange(url、HttpMethod.GET、requestEntity、this.clazz、params); および restTemplate.exchange(url、HttpMethod.GET、requestEntity、this.clazz []、params); メソッドのクラスの汎用配列(この場合Person []。クラス)を渡す方法はありません Array.newInstance(myClass、0).getClass()のしくみを理解できませんでした – Shiva
@ Shivaあなたがそれを入れたら、この答えはあなたに 'Person []。class'を与えます。 –
がそれを手に入れました。今度はキャストする必要がありました。 クラス arrayClass =(クラス)Array.newInstance(this.clazz、0).getClass(); ありがとう@ルイス –
Shiva