将一个数组复制成为另外一个数组的方法 :
private final <T> T[] copy(T[] source) {
Class type = source.getClass().getComponentType();
T[] target = (T[])Array.newInstance(type, source.length+1);
System.arraycopy(source, 0, target, 0, source.length);
return target;
}