Java中interface和@interface的區別

interface 關鍵字用來聲明一個 Java 接口

@interface 是用來修飾 Annotation (註解)的,它不是 interface。這個關鍵字聲明隱含了一個信息:它是繼承了java.lang.annotation.Annotation 接口,而不是聲明瞭一個 interface。


Java 從1.5開始提供了 Annotation (註釋,標註),它用來修飾應用程序的元素(類,方法,屬性,參數,本地變量,包、元數據),編譯器將其與元數據一同存儲在 class 文件中,運行期間通過 Java 的反射來處理對其修飾元素的訪問。Annotation 僅僅用來修飾元素,而不能影響代碼的執行。只有通過其配套的框架或工具才能對其信息進行訪問和處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章