public class UsefulArray {

	public static void main(String[] args) {
		int[] intArray = new int[10];
		System.out.println("原始长度是:"+intArray.length);
		//将数组中的元素全部赋值为8
		Arrays.fill(intArray, 8);
		System.out.println("整型数组的内容:");
		System.out.println(Arrays.toString(intArray));
		//增加数组的长度
		int[] newIntArray = (int[])increaseArray(intArray);
		System.out.println("整型数组扩展后长度是:"+newIntArray.length);
		System.out.println("整型数组的内容:");
		System.out.println(Arrays.toString(newIntArray));
	}
	public static Object increaseArray(Object array){
		//获得代表数组的Class对象
		Class<?> clazz = array.getClass();
		//如果输入是一个数组
		if (clazz.isArray()) {
			//获得数组元素的类型
			Class<?> componentType = clazz.getComponentType();
			//获得输入的数组的长度
			int length = Array.getLength(array);
			//新建数组
			Object newArray = Array.newInstance(componentType, length+5);
			System.arraycopy(array, 0, newArray, 0, length);
			return newArray;
		}
		return null;
	}
		
}

输出结果如下:

wKioL1jOIlmCUU38AAAuz3u1bHM070.jpg