get Generic Supertype
Returns the generic supertype for supertype. For example, given a class
IntegerSet, the result for when supertype is Set.class is Set<Integer> and the result when the supertype is Collection.class is Collection<Integer>.