Eventhough arrays are objects, they are instantiated without the class name, which means they don't belong to any class as such. Since arrays are objects, x instanceof Object returns true.
The java.lang.reflect.Array class provides static methods to dynamically create and access
Java arrays. It is for a different purpose.
Ajith