は、今日、私はthis documentation以下の私の最初の注釈インターフェイスを作成したいと私は、コンパイラエラー「注釈メンバーの無効なタイプ」を得た:明らかにJavaアノテーションメンバにはどのような型を使用できますか?
public @interface MyAnnotation {
Object myParameter;
^^^^^^
}
Object
は注釈メンバーの型として使用することはできません。残念ながら、どのタイプが一般的に使用できるかについての情報は見つかりませんでした。
この私が試行錯誤を使用して見つけた:
String
-->
Valid
int
-->
Valid
Integer
-->
Invalid (Surprisingly)
String[]
-->
Valid (Surprisingly)
Object
-->
Invalid
おそらく誰かがタイプが実際に許可し、なぜされているいくつかの光を当てることができます。
おそらくそれは注釈によって変わります - あなたが書こうとしているコードを示してください。 – djna
質問に追加されました。しかし、私はそれが異なるとは思わない。 –