我使用的註釋站點目標@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
誰能告訴我爲什麼?
這看起來像是一個bug。我會在[Kotlin(KT)|上報告YouTrack](https://youtrack.jetbrains.com/issues/KT),如果還沒有這個問題。 – mfulton26