java(6)-反射之获取继承关系

// 获取父类class
        Class i = Integer.class;
        Class n = i.getSuperclass();
        Class o = n.getSuperclass();
        System.out.println(n);
        System.out.println(o);
        System.out.println(o.getSuperclass());
//        class java.lang.Number
//        class java.lang.Object
//        null

        //获取interface
        Class[] is = i.getInterfaces();
        for(Class x : is)
        {
            System.out.println(x);
        }

        //继承关系
        //可以使用instanceof
        //也可以使用isAssignableFrom,Number 不能转型为Integer
        System.out.println(Integer.class.isAssignableFrom(Number.class));//false

发布了89 篇原创文章 · 获赞 0 · 访问量 1633

猜你喜欢

转载自blog.csdn.net/qq_43410618/article/details/104410409
今日推荐