public static Type[] getGenericTypes(final Object iObject) {
    if (iObject instanceof OTrackedMultiValue) {
      final Class<?> cls = ((OTrackedMultiValue<?, ?>) iObject).getGenericClass();
      if (cls != null)
        return new Type[] { cls };
    }

    return OReflectionHelper.getGenericTypes(iObject.getClass());
  }
public static Type[] getGenericTypes(final Object iObject) {
    if (iObject instanceof OTrackedMultiValue) {
      final Class<?> cls = ((OTrackedMultiValue<?, ?>) iObject).getGenericClass();
      if (cls != null)
        return new Type[] { cls };
    }

    return OReflectionHelper.getGenericTypes(iObject.getClass());
  }
public static Type [ ] getGenericTypes ( final Object iObject ) { if ( iObject instanceof OTrackedMultiValue ) { final Class < ? > cls = ( ( OTrackedMultiValue < ? , ? > ) iObject ) . getGenericClass ( ) ; if ( cls != null ) return new Type [ ] { cls } ; } return OReflectionHelper . getGenericTypes ( iObject . getClass ( ) ) ; }
Returns the declared generic types of a class.

@param iObject
Class to examine
@return The array of Type if any, otherwise null
Returns the declared generic types of a class .