如同一個Employee對象描述一個特定員工的屬性一樣,一個Class類描述一個特定類的屬性。Class類中最常用的方法可能就是getName,它能返回類的名稱。

 

能夠分析類的能力的程序稱為反射器。

  • 在運行時分析類的能力;
  • 在運行時探查對象.比如,只寫一個toString方法供所有的類使用;
  • 實現通用數組操作代碼;
  • 利用method對象.這個對象就像C++中的函數指針.

設計繼承的建議:

  1. 把通用字段和操作放到超類中;
  2. 不要使用受保護字段;
  3. 使用繼承來模型化"is-a"關系;
  4. 除非所有繼承的方法都有意義,否則不要使用繼承;
  5. 使用多態,而非類型信息;
  6. 不要濫用反射.