Kopieren Sie den Codecode wie folgt:
//param objArr das erweiterte Objekt von Array.
//param newLength die Länge des neuen Arrays
öffentliches statisches Objekt getNewArr(Object objArr, int newLength) {
if (!objArr.getClass().isArray()) {//Beurteilen Sie den Typ
null zurückgeben;
}
// Komponententyp des Arrays abrufen
Klasse ComponentType = objArr.getClass().getComponentType();//Typ abrufen
//eine neue Instanz eines Array-Objekts abrufen Object newArray = Array.newInstance(componentType, newLength);//Ein neues Array-Objekt erstellen
//kopiere das Array
System.arraycopy(objArr, 0, newArray, 0, Array.getLength(objArr));// Kopieren Sie die ursprünglichen Array-Daten in das neue Array, wobei newLength größer als die Länge des Elements objArr sein muss, andernfalls wird dieser Satz gemeldet ein Fehler
return newArray;
}