方法
public Object arrayAddLength(Object oldArray,int addLength) {
Class c = oldArray.getClass();
if(!c.isArray())return null;
Class componentType = c.getComponentType();
int length = Array.getLength(oldArray);
int newLength = length + addLength;
Object newArray = Array.newInstance(componentType,newLength);
System.arraycopy(oldArray,0,newArray,0,length);
return newArray;
}
定义数组
Object[] obj = {0,1,2,3};
System.out.println(obj.length);//这时候输出为4
int oldLend = (obj.length-1);//获取添加前的最后一个下标数字
调用方法
obj = (Object[])this.arrayAddLength(obj, 8);
System.out.println(obj.length);//这时候输出为12
长度添加后就可以为新的下标元素复制了
obj[oldLend+1] = "4";
obj[oldLend+2] = "5";
obj[oldLend+3] = "6";
......