🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 第四章第一节--反射获得继承的关系 标签(空格分隔): 廖雪峰 --- 获取一个Class父类的方法可通过: - Class getSuperclass() - Object的父类是null - interface的父类是null. ![父类调用方式](http://p0b921qfc.bkt.clouddn.com/18-5-18/85342460.jpg) 获取一个Class实现接口可通过: - Class[] getInterfaces() 返回时一个Class数组,只包含直接实现的,不包括继承的. - 没有interface的class返回空数组. - interface对象返回的则是继承的interface. ![结构的获取情况](http://p0b921qfc.bkt.clouddn.com/18-5-18/81550559.jpg) 判断一个向上转型是否成立. - bool isAssignableFrom(Class) (括号里值得是需要转换的类型) ![向上转型的案例](http://p0b921qfc.bkt.clouddn.com/18-5-18/83200930.jpg) ## 小节小结 - 通过Class对象可以获取继承关系.getSuperClass()获取父类信息,getInterfaces()获取实现接口信息. - 通过Class对象的isAssignableFrom()对象可判断一个向上转型是否正确.