次のようにコードをコピーします。
//param objArr Array の展開されたオブジェクト。
//param newLength 新しい配列の長さ
public static Object getNewArr(Object objArr, int newLength) {
if (!objArr.getClass().isArray()) {//型を判定
null を返します。
}
// 配列のcomponentTypeを取得します
ClasscomponentType = objArr.getClass().getComponentType();//型を取得する
//配列オブジェクトの newInstance を取得します Object newArray = Array.newInstance(componentType, newLength);//新しい配列オブジェクトを作成します
//配列をコピーする
System.arraycopy(objArr, 0, newArray, 0, Array.getLength(objArr));//元の配列データを新しい配列にコピーします。ここで、newLength は要素 objArr の長さより大きくなければなりません。それ以外の場合は、この文がレポートしますエラー
新しい配列を返します。
}