注釈サイトターゲット@get
を使用してしばらく私を混乱させました。サイトターゲットの注釈にKotlinの反射でアクセスすることはできません
class GetSiteTarget1(@get:Annotation val value: Int = 1);
class GetSiteTarget2 {
val value = 1
@Annotation get() {
return field;
}
};
異なる結果と上記の両方のクラス:
GetSiteTarget1::value.getter.annotations; // not has @Annotation
GetSiteTarget1::value.getter.javaMethod!!.annotations // has @Annotation
GetSiteTarget2::value.getter.annotations; // has @Annotation
GetSiteTarget2::value.getter.javaMethod!!.annotations // has @Annotation
と両方のクラスは@Annotation
で注釈を付けています
RuntimeVisibleAnnotations:
0: #10() // @Annotation
誰もが私に理由を教えてもらえますか?
これは私のバグのようです。私は[Kotlin(KT)| YouTrack](https://youtrack.jetbrains.com/issues/KT)をご覧ください。 – mfulton26