前言 首先,關於注解的介紹就不多描述了,網上有很多這方面的資料。本文主要是介紹如何處理標題中遇到的問題:invalid type of annotation member ? 正文 Annotation 是Java5的新特性。在實際開發過程中,可以自定義注解。但是自定義注解,可以包含哪些類型的member,卻是存在限制的。通過查找,在oracle官方的docs(地址:Annotation Type Elements)里找到了對應的描述:自定義注解中聲明的方法返回類型必須是以下其一,不然編譯會出錯, 1. A primitive type 2. String 3. Class 4. An enum type 5. An annotation type 6. An array type :類型為以上任一類型的數組 除了以上標示,其他類型編譯都會出錯: invalid type of annotation member。下面分別對以上幾種類型作個簡單的描述: 1. A primitive type : 基本類型(java的八種基本類型:byte、short、int、long、float、double、char、boolean) 2. String : 字符串 3. Class :Class 4. An enum type : 枚舉 5. An annotation type :注解 6. An array type :類型為以上任一類型的數組