?# 第四章第一節--反射獲得繼承的關系
標簽(空格分隔): 廖雪峰
---
獲取一個Class父類的方法可通過:
- Class getSuperclass()
- Object的父類是null
- interface的父類是null.

獲取一個Class實現接口可通過:
- Class[] getInterfaces() 返回時一個Class數組,只包含直接實現的,不包括繼承的.
- 沒有interface的class返回空數組.
- interface對象返回的則是繼承的interface.

判斷一個向上轉型是否成立.
- bool isAssignableFrom(Class) (括號里值得是需要轉換的類型)

## 小節小結
- 通過Class對象可以獲取繼承關系.getSuperClass()獲取父類信息,getInterfaces()獲取實現接口信息.
- 通過Class對象的isAssignableFrom()對象可判斷一個向上轉型是否正確.
- 前言
- 一:Java快速入門
- 二:Java面向對象編程
- 三:Java異常處理
- 錯誤處理
- Java的異常
- 捕獲異常
- 拋出異常
- 自定義異常
- 斷言和日志
- 使用斷言
- 使用JDK Logging
- 使用Commons Logging
- 使用Log4j
- 四:Java反射與泛型
- 反射
- Class類
- 訪問字段
- 調用方法
- 調用構造方法
- 獲取繼承關系
- 注解
- 使用注解
- 定義注解
- 處理注解
- 泛型
- 什么是泛型
- 使用泛型
- 編寫泛型
- 擦拭法
- extends通配符
- super通配符
- 泛型和反射
- 五:Java集合
- Java集合簡介
- Java集合簡介
- List
- 使用List
- 編寫equals方法
- Map
- Set
- Queue
- Stack
- 最佳實踐
- 六:Java IO編程
- 七:Java處理日期和時間
- 八:JUnit單元測試
- 九:Java正則表達式
- 十:Java加密與安全
- 十一:Java多線程編程
- 十二:Maven基礎
- 十三:Java網絡編程
- 十四:Java操作XML和JSON
- 十五:Java JDBC編程
- 十六:Java函數式編程