Java tutorial
//package com.java2s; // it under the terms of the GNU General Public License as published by import java.lang.reflect.Array; public class Main { public static final Class<?>[] ARRAY_PRIMITIVE_TYPES = { int[].class, float[].class, double[].class, boolean[].class, byte[].class, short[].class, long[].class, char[].class }; public static Object[] getArray(Object val) { Class<?> valKlass = val.getClass(); Object[] outputArray = null; for (Class<?> arrKlass : ARRAY_PRIMITIVE_TYPES) { if (valKlass.isAssignableFrom(arrKlass)) { int arrlength = Array.getLength(val); outputArray = new Object[arrlength]; for (int i = 0; i < arrlength; ++i) { outputArray[i] = Array.get(val, i); } break; } } if (outputArray == null) // not primitive type array outputArray = (Object[]) val; return outputArray; } }