This reminds me of the time that I was able to get java to print out the class name for it's primitive types. Everything in Java is an object if you dig enough.,(reply>), In strictly typed languages, there is no such thing as “generic array”.<br>Array needs to have a type, in order to allocate number of bytes needed in memory. <br>The array itself might be of reference type (like in Java to have bounds check) or completely bare bone chunk of continuous bytes (C/C++). But the elements in an array are primitive if you put primitives there. Or 4/16 byte pointers if elements are reference types.,(reply>), I'm also not talking about the automatic wrapper classes. There's a way to circumvent those, but I would need to go find my old code to figure out how.,(reply>), I have never used Small Talk in my life. Try putting some primitives into a generic array of objects so that java "forgets" their type, and then ask those "objects" what their class name is. Last time I did it, the results appeared consistent to me, so I don't think I was seeing a printout of arbitrary memory locations.,(reply>), You’re confusing Java with SmallTalk.<br>Java has primitives.