In Java, how do I dynamically determine the type of an array?
<pre><code>Object o = new Long[0]
System.out.println( o.getClass().isArray() )
System.out.println( o.getClass().getName() )
Class ofArray = ???
</code></pre>

<p>Running the first 3 lines emits;</p>

<pre><code>true
[Ljava.lang.Long;
</code></pre>

<p>How do I get ??? to be type long?   I could parse the string and do a Class.forname(), but thats grotty.   What's the easy way?</p>
