/** •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";
}