>>214
型を渡す機構ならある。
java.lang.Class
渡す配列が足りないとき

a = (Object[])java.lang.reflect.Array.newInstance(
a.getClass().getComponentType(), size);

とかやってるから、無条件で

public Object[] toArray(java.lang.Class cls) {
Object[] a = (Object[])java.lang.reflect.Array.newInstance(
cls.getComponentType(), size);
System.arraycopy(elementData, 0, a, 0, size);
return a;
}

は可能だと思うんだが・・・なんか問題あるのか?