【CORE JAVA】反射应用:通用方法-扩展数组长度
為什么80%的碼農都做不了架構師?>>> ??
/**
*?通用數組擴展方法
*?可以使用Object類型的變量引用任何類型的對象
*?用Array.newInstance(componentType, newLength);生成具體類型的對象
*?然后用Object的變量來引用這個生成的對象
*?@param?a是Object類型的變量
*?@return ?Object類型的變量
*/
static?Object goodArrayGrow(Object a)
{
Class c1 = a.getClass();
if(!c1.isArray())
return?null;
Class componentType = c1.getComponentType();//返回數組類型
int?length = Array.getLength(a);
int?newLength = length * 11 / 10 + 10;
//生成新的對應類型,新的長度的數組
Object newArray = Array.newInstance(componentType, newLength);
System.arraycopy(a, 0, newArray, 0, length);
return?newArray;
}
轉載于:https://my.oschina.net/bea/blog/77647
總結
以上是生活随笔為你收集整理的【CORE JAVA】反射应用:通用方法-扩展数组长度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NetBeans 7 Python 又回
- 下一篇: 碎碎念-----快排与工作