如同一個Employee對象描述一個特定員工的屬性一樣,一個Class類描述一個特定類的屬性。Class類中最常用的方法可能就是getName,它能返回類的名稱。
能夠分析類的能力的程序稱為反射器。
- 在運行時分析類的能力;
- 在運行時探查對象.比如,只寫一個toString方法供所有的類使用;
- 實現通用數組操作代碼;
- 利用method對象.這個對象就像C++中的函數指針.
設計繼承的建議:
- 把通用字段和操作放到超類中;
- 不要使用受保護字段;
- 使用繼承來模型化"is-a"關系;
- 除非所有繼承的方法都有意義,否則不要使用繼承;
- 使用多態,而非類型信息;
- 不要濫用反射.