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