Я использую аннотации и отражения для создания анализатора для некоторых пользовательских файлов, используемых в проекте, с которым я работаю
У меня есть эта аннотация, которая будет использоваться для аннотирования большинства параметров конструктора класса данных
annotation class Element(val name: String = "",val type: ElementType = ElementType.Value)
перечисление ElementType имеет эти значения
enum class XElementType {
Value,
Attribute,
Ignore
}
. Есть ли способ создать сокращение или альтернативу, чтобы вместо использования
@Element(type=ElementType.Ignore)
val ignoredVariable:String
я мог использовать что-то вроде
@IgnoreElement
val ignoredVariable:String
, который разрешит до Element("",ElementType.Ignore)
?