src/main/java/com/rockagen/commons/util/ReflexUtil.java
public static Class<?>[] getSuperClassGenricClasses(final Class<?> clazz) {

		Type[] types = getSuperClassGenricTypes(clazz);
		Class<?>[] clazzs = new Class<?>[types.length];
		for (int i = 0; i < types.length; i++) {
			clazzs[i] = (Class<?>) types[i];
		}
		return clazzs;

	}
public static Class<?>[] getSuperClassGenricClasses(final Class<?> clazz) {

		Type[] types = getSuperClassGenricTypes(clazz);
		Class<?>[] clazzs = new Class<?>[types.length];
		for (int i = 0; i < types.length; i++) {
			clazzs[i] = (Class<?>) types[i];
		}
		return clazzs;

	}
public static Class < ? > [ ] getSuperClassGenricClasses ( final Class < ? > clazz ) { Type [ ] types = getSuperClassGenricTypes ( clazz ) ; Class < ? > [ ] clazzs = new Class < ? > [ types . length ] ; for ( int i = 0 ; i < types . length ; i ++ ) { clazzs [ i ] = ( Class < ? > ) types [ i ] ; } return clazzs ; }
obtained the parent class generic parameter classes
<p>
for example:
</p>
<code>
ClassB&lt;T&gt; extends ClassA&lt;T&gt;
</code>

@param clazz {@link java.lang.Class}
@return Classes
obtained the parent class generic parameter classes <p > for example : < / p > <code > ClassB&lt ; T&gt ; extends ClassA&lt ; T&gt ; < / code >