package com.smartandroid.sa.aysnc; import java.lang.reflect.Array; import java.util.Arrays; /** * ���ݾɰ汾Android�� {@link Arrays}�� * * @author MaTianyu 2014-1-31����6:12:32 */ public class ArraysCompat { @SuppressWarnings("unchecked") public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf(original, newLength, original.getClass()); } public static <T, U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) { @SuppressWarnings("unchecked") T[] copy = ((Object) newType == (Object) Object[].class) ? (T[]) new Object[newLength] : (T[]) Array .newInstance(newType.getComponentType(), newLength); System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; } }