Looking at the 1.5 javadocs for Class.getName, it states that getName returns the binary
string (which is required for ClassLoader.loadClass)
only for objects that are not arrays or primitives. For primitives the issue of class loading is moot, but it would not have occurred to me that the result of getName for an array can be used to load the component type of the array.
It should be easy to extract a usable name from the representation returned by getName, though.