Fork me on GitHub

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;
}

 

posted @ 2020-10-31 20:06  HelloLLLLL  阅读(103)  评论(0编辑  收藏  举报