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