java 反射——任意类型数组扩容

//java object[]无法转换为原对象类型,可以使用反射来做。
//这里的参数不是传object[] 而是传object。
public Object GoodArrayGrow(Object array){

     Class cls=array.getClass();
     if(!cls.isArray()){
         return null;
     }

     Class componentType=cls.getComponentType();

     int length= Array.getLength(array);

     int newLength=length*11/10+10;

     Object newArray=Array.newInstance(componentType,newLength);
     System.arraycopy(array,0,newArray,0,length);

     return newArray;
}
原文地址:https://www.cnblogs.com/HelloQLQ/p/13907344.html