今天我想按照这份文档创建我的第一个注解接口,但是我得到了以下编译器错误信息:
Invalid type for annotation member":
public @interface MyAnnotation {
Object myParameter;
^^^^^^
}
显然,Object
不能用作注解成员的类型。不幸的是,我没有找到任何关于一般可以使用哪些类型的信息。通过试错法,我发现了以下内容:
String
→ 有效int
→ 有效Integer
→ 无效(令人惊讶)String[]
→ 有效(令人惊讶)Object
→ 无效