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ı Objectbir 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.