Java注解annotation : invalid type of annotation member


前言

首先,關於注解的介紹就不多描述了,網上有很多這方面的資料。本文主要是介紹如何處理標題中遇到的問題: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 :類型為以上任一類型的數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM