typeParameterCount
Returns the number of generic type parameters declared by this object's class.
Object arrays (Array<T>) return 1; primitive arrays such as IntArray and non-generic classes return 0. Only the runtime class's own type parameters count: a generic class that extends Object, such as Pair, reports its parameters, while a non-generic subclass of a generic class, such as java.util.Properties (which extends Hashtable<Object, Object>), reports 0.
Extension property on Any.