今天,我想按照本文档创建我的第一个注释界面,但出现此编译器错误
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
显然Object
不能用作注释成员的类型。不幸的是,我找不到有关可以普遍使用的类型的任何信息。
我通过反复试验发现了这一点:
String
→有效int
→有效Integer
→无效(令人惊讶地)String[]
→有效(令人惊讶)Object
→无效
也许有人可以阐明实际允许的类型以及原因。
可能因注释而异-请显示您要编写的代码。
—
djna
添加到问题。但我认为这不会改变。
—
Daniel Rikowski 09年