Я бы хотел получить значение из поля stati c из объявленной аннотации. Пример:
@TestAnnotation
const val MY_CUSTOM_FIELD = "test123"
и я хотел бы получить "test123" в качестве значения.
Пока что я могу получить имя и вид из Element
, например:
for (element: Element in environment?.getElementsAnnotatedWith(TestAnnotation::class.java)!!) {
if (element.kind != ElementKind.FIELD) {
messager?.error("@TestAnnotation must be applied to field")
return true
}
val typeMirror = element.asType()
messager?.error(elements?.getName(element.simpleName).toString()) // this prints MY_CUSTOM_FIELD
messager?.error(typeMirror.toString()) // this prints java.lang.String
}
возможно ли как-нибудь получить "test123"?