今日、このドキュメントに従って最初の注釈インターフェイスを作成したかったのですが、このコンパイラエラーが発生しました
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
もちろんObject
、アノテーションメンバーのタイプとして使用することはできません。残念ながら、一般的に使用できるタイプに関する情報は見つかりませんでした。
これは私が試行錯誤して見つけたものです:
String
→有効int
→有効Integer
→無効(驚くほど)String[]
→有効(意外)Object
→無効
おそらく、誰かが実際に許可されているタイプとその理由についていくつかの光を当てることができます。