Get Supper CLASS

作者在 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
java code | 阅读 2990 次
文章评论,共0条
游客请输入验证码
浏览569738次