java利用反射实现通用扩展数组长度的方法。

java利用反射实现通用扩展数组长度的方法。,第1张


public class array {
    public static void main(String[] args) {
        myArray array=new myArray();
        array.print();

        myArray.intArray=(int[]) addArray(myArray.intArray,10);

        array.print();
    }

    public static Object addArray(Object array,int len){
        Object newArray=null;
        Class obj=array.getClass().getComponentType();
        newArray= Array.newInstance(obj,len);
        System.arraycopy(array,0,newArray,0,Array.getLength(array));
        return newArray;
    }

}
class myArray {
    static int[] intArray = {1, 2, 3, 5, 4};

    public void print() {
        for (int i = 0; i < intArray.length; i++) {
            System.out.print(intArray[i] + "  ");
        }
        System.out.println();
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/730751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存