java.lang.Class.getGenericSuperClass() java.lang.Class.getGenericInterfaces() java.lang.Class.getInterfaces() java.lang.Class.getGenericSuperClass() package com.codingdict; import java.lang.reflect.*; import java.util.ArrayList; public class ClassDemo { public static void main(String args[]) { // returns the superclass Type t = IntegerClass.class.getGenericSuperclass(); System.out.println(t); ParameterizedType p = (ParameterizedType)t; System.out.println(p.getActualTypeArguments()[0]); } } class IntegerClass extends ArrayList<Integer> { public IntegerClass() { // no argument constructor } } java.lang.Class.getGenericInterfaces() java.lang.Class.getInterfaces()