code: @Nonnull
    public static <ELEMENTTYPE> Class <? extends ELEMENTTYPE> getComponentType (@Nonnull final ELEMENTTYPE [] aArray)
    {
      ValueEnforcer.notNull (aArray, "Array");
      final Class <?> aComponentType = aArray.getClass ().getComponentType ();
      return GenericReflection.uncheckedCast (aComponentType);
    }
docs: Get the component type of the array (the type of which the array is made
  up)
  
  @param <ELEMENTTYPE>
  The component type of the array
  @param aArray
  The array to get the type from. May not be <code>null</code>.
  @return The class that determines a single element of the array.