Go throgh java.lang.reflect.Array
It has public static Object newInstance(Class<?> componentType, int length)
and public static native int getLength(Object array)
getLength(Object array) is a native method, it returns lenth of the array.
The array types are not documented in the API along with the other types. But they are dealt with in the JLS (http://java.sun.com/docs/books/jls/third_edition/html/arrays.html). "10.7 Array Members" describes the length field, the overridden clone() method and the fact that array types inherit other methods from their direct superclass: Object.