【发布时间】:2010-11-30 07:42:16
【问题描述】:
今天我想在this documentation 之后创建我的第一个注释接口,但我得到了这个编译器错误
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
显然Object 不能用作注解成员的类型。不幸的是,我找不到任何关于一般可以使用哪些类型的信息。
这是我通过反复试验发现的:
-
String→ 有效 -
int→ 有效 -
Integer→ 无效(令人惊讶) -
String[]→ 有效(令人惊讶) -
Object→ 无效
也许有人可以阐明哪些类型实际上是允许的以及为什么。
【问题讨论】:
-
可能因注释而异 - 请显示您尝试编写的代码。
-
已添加到问题中。但我不认为它会有所不同。
标签: java annotations