配列からその要素のクラスを取得する

例えば Stringa a[] ={"hoge",huga}からClass<String>、Integer[]からClass<Integer>を取得したいとき。

(new String[0]).getClass().getComponentType() とやれば取得できる。


なんかこれを応用して、ジェネリクスの型のインスタンスを作る方法があったはず。

void creeate(T... array){

return array.getClass().getComponentType().getConstructor().newInstance();

}

みたいな。