int i[] = new int[2];
Integer integer[] = new Integer[2];
integer[0] = 1;
integer[1] = 2;
Arrays.copyOf(integer, 2, int[].class); //为什么报错
------解决思路----------------------
Class<? extends T[]> newType 这个参数 是 用来接收 T[] 子类的class 前面 你的T 已经指定 是Integer,所以 你后面 只能传入Integer[] 的子类 由于 Integer是final的 所以你在 后面只能传入 Integer[],class作为参数