大家好,我想弄清楚如何像使用Kotlin中的枚举一样使用@StringDef。这是我到目前为止的内容:
package com.esub.time.util
import androidx.annotation.StringDef
object RealmHelper {
@StringDef(ID)
@Retention(AnnotationRetention.SOURCE)
annotation class RealmFields
private const val ID = "id"
private const val TIME_RECORD_ID = "_timeRecord.id"
private const val TIME_STAMP_CREATED = "timestamps.created"
}
我希望能够在整个应用程序中简单地访问ID,并让其返回字符串“ id”。我打算将其移至某个领域,但我想知道如何在对象中完成此操作。