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

 

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

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

設計繼承的建議:

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