主要功能:
1,起到標註的作用。比如@deprecated表示這種方法已經過時,建議其他開發者不要使用;
2.在Java設計模式下使用(設計框架)降低程序的耦合度。例如,在Spring中,@Inject表示從配置文件中讀取初始化變量,並初始化對象或值。例如,在EJB3中,@Table(name="TABLE ")用於表示與該Bean關聯的數據庫表為命名表;
3.另外,開發者可以自定義標註,在調用中使用get annotation();(可能會拼錯),從而提高代碼的擴展性。