public static Object arrayGrow(Object obj,int addlength){ Class c = obj.getClass(); if(!c.isArray()){ return null; } Class type = c.getComponentType(); int length = Array.getLength(obj); int newlength = length+addlength; Object newArray = Array.newInstance(type, newlength); System.arraycopy(obj, 0, newArray, 0, length); return newArray; }