Bugün bu dokümantasyonun ardından ilk ek açıklama arayüzümü oluşturmak istedim ve bu derleyici hatasını aldım
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
Açıkçası Object
bir ek açıklama üyesi olarak kullanılamaz. Maalesef hangi türlerin genel olarak kullanılabileceği hakkında hiçbir bilgi bulamadım.
Bu deneme yanılma kullanarak öğrendim:
String
→ Geçerliint
→ GeçerliInteger
→ Geçersiz (Şaşırtıcı bir şekilde)String[]
→ Geçerlilik (Şaşırtıcı bir şekilde)Object
→ Geçersiz
Belki birileri hangi türlere izin verildiğine ve nedenine ışık tutabilir.