Commons Lang、ClassUtils.getAllSuperclasses()
import org.apache.commons.lang.ClassUtils; import java.util.*; public class C2009081900 { public static void main(String[] args) { System.out.println(ClassUtils.getAllSuperclasses(String.class)); System.out.println(ClassUtils.getAllSuperclasses(Integer.class)); System.out.println(ClassUtils.getAllSuperclasses(LinkedList.class)); } }
で、
[class java.lang.Object] [class java.lang.Number, class java.lang.Object] [class java.util.AbstractSequentialList, class java.util.AbstractList, class java.util.AbstractCollection, class java.lang.Object]