作者在 2008-10-05 20:30:25 发布以下内容
import java.util.ArrayList;
/**
* 向方法传递一个对象, 循环打印出对象层次结构中的所有类。
* @author ShuangZS
*/
public class GetSuperClass
{
public static void main(String[] args)
{
printHierarchy(ArrayList.class);
System.out.println("====================================");
printHierarchyTwo(ArrayList.class);
}
public static void printHierarchy(Class cls)
{
if (cls != null)
{
System.out.println(cls.getName());
printHierarchy(cls.getSuperclass());
}
}
private static void printHierarchyTwo(Class cls)
{
if (cls.getSuperclass().getName().indexOf("java.lang.Object") != -1)
{
System.out.println(cls.getName());
System.out.println(cls.getSuperclass().getName());
} else
{
System.out.println(cls.getName());
printHierarchy(cls.getSuperclass());
}
}
}
====================================================================================
Result:
java.util.ArrayList
java.util.AbstractList
java.util.AbstractCollection
java.lang.Object
====================================
java.util.ArrayList
java.util.AbstractList
java.util.AbstractCollection
java.lang.Object
/**
* 向方法传递一个对象, 循环打印出对象层次结构中的所有类。
* @author ShuangZS
*/
public class GetSuperClass
{
public static void main(String[] args)
{
printHierarchy(ArrayList.class);
System.out.println("====================================");
printHierarchyTwo(ArrayList.class);
}
public static void printHierarchy(Class cls)
{
if (cls != null)
{
System.out.println(cls.getName());
printHierarchy(cls.getSuperclass());
}
}
private static void printHierarchyTwo(Class cls)
{
if (cls.getSuperclass().getName().indexOf("java.lang.Object") != -1)
{
System.out.println(cls.getName());
System.out.println(cls.getSuperclass().getName());
} else
{
System.out.println(cls.getName());
printHierarchy(cls.getSuperclass());
}
}
}
====================================================================================
Result:
java.util.ArrayList
java.util.AbstractList
java.util.AbstractCollection
java.lang.Object
====================================
java.util.ArrayList
java.util.AbstractList
java.util.AbstractCollection
java.lang.Object