다음과 같이 코드 코드를 복사합니다 .
//param objArr 배열의 확장된 객체입니다.
//param newLength 새 배열의 길이
공개 정적 객체 getNewArr(Object objArr, int newLength) {
if (!objArr.getClass().isArray()) {//유형 판단
null을 반환;
}
// 배열의 구성 요소 유형을 가져옵니다.
클래스 componentType = objArr.getClass().getComponentType();//유형 가져오기
//배열 객체의 newInstance 가져오기 Object newArray = Array.newInstance(comComponentType, newLength);//새 배열 객체 생성
//배열 복사
System.arraycopy(objArr, 0, newArray, 0, Array.getLength(objArr));//원래 배열 데이터를 새 배열에 복사합니다. 여기서 newLength는 objArr 요소의 길이보다 커야 합니다. 그렇지 않으면 이 문장이 보고합니다. 오류
newArray를 반환;
}