오늘 이 문서에 따라 첫 번째 주석 인터페이스를 만들고 싶었고이 컴파일러 오류가 발생했습니다.
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
분명히 Object
주석 멤버의 유형으로 사용할 수 없습니다. 불행히도 나는 일반적으로 사용할 수있는 유형에 대한 정보를 찾을 수 없었습니다.
이것은 시행 착오를 사용하여 알게되었습니다.
String
→ 유효int
→ 유효Integer
→ 유효하지 않음 (놀랍게도)String[]
→ 유효 (놀랍게도)Object
→ 무효
아마도 어떤 유형이 실제로 허용되는지, 왜 그런지 누군가가 밝힐 수 있습니다.