Java中动态修改数组(Array)的大小

/** •Reallocates an array with a new size, and copies the contents
•of the old array to the new array.
•@param oldArray the old array, to be reallocated.
•@param newSize the new array size.
•@return A new array with the same contents.
*/
private static Object resizeArray(Object oldArray, int newSize) {
 int oldSize = java.lang.reflect.Array.getLength(oldArray);
 Class elementType = oldArray.getClass().getComponentType();
 Object newArray = java.lang.reflect.Array.newInstance(
 elementType,newSize);
 int preserveLength = Math.min(oldSize,newSize);
 if (preserveLength > 0)
 System.arraycopy (oldArray,0,newArray,0,preserveLength);
 return newArray; 
}
public static void main(String[] args) {
 Object[] objects=new Object1;
 Object[] params={"123"};
 params=(Object[]) resizeArray(params,2);
 params1="234"; 
}
原文地址:https://www.cnblogs.com/zt528/p/4958901.html