💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 第四章第一节--反射获得继承的关系 标签(空格分隔): 廖雪峰 --- 获取一个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()对象可判断一个向上转型是否正确.