In Java, how do I dynamically determine the type of an array?

Just write

Class ofArray = o.getClass().getComponentType();

From the JavaDoc:

public Class<?> getComponentType()

Returns the Class representing the component type of an array. If this class does not represent an array class this method returns null.

Leave a Comment