Я определил класс аннотации для сериализации / десериализации модели.
Если я определю PROPERTY как Target и
MyClass( @PropertyName("a_name") val name: String )
Iможет получить доступ к аннотациям думал, что мой класс свойство , но не думал, что мой класс конструктор params .И наоборот, если я определю нет Цель или оба ИМУЩЕСТВО и VALUE_PARAMETER .
Для доступа аннотация для обоих свойства и значения параметров Я должен аннотировать так:
@param:PropertyName("a_name")
@property:PropertyName("a_name")
Но я думаю, что никому не понравится это решение.
В качестве обходного пути я должен просто Target значения параметров , затем получить оба конструктора ad свойства , затем соответствует по имени каждый параметр конструктора с свойствами и доступом аннотацией с параметром и значением из свойство . Это работает, но я думаю, что могу найти лучшее решение.
Есть какие-нибудь подсказки?