アイデアは、以下のようなことを行い、コンパイル時に toLoad が AType オブジェクトを含むことができる配列であることをコンパイラにチェックさせることです (つまり、AType extends または T NOT T extends または AType です)。ジェネリックでこれを行う方法はありますか?
private List<AType> aList_;
<T superclassof AType> T[] loadArray(T[] toLoad) {
for(int i = 0; i < alist_.size(); ++i) {
toLoad[i] = (T)aList_.get(i);
}