Как можно аннотировать свойство и параметры для значения конструктора? - PullRequest
0 голосов
/ 07 июня 2018

Я определил класс аннотации для сериализации / десериализации модели.

Если я определю PROPERTY как Target и

MyClass( @PropertyName("a_name") val name: String )

Iможет получить доступ к аннотациям думал, что мой класс свойство , но не думал, что мой класс конструктор params .И наоборот, если я определю нет Цель или оба ИМУЩЕСТВО и VALUE_PARAMETER .

Для доступа аннотация для обоих свойства и значения параметров Я должен аннотировать так:

@param:PropertyName("a_name")
@property:PropertyName("a_name")

Но я думаю, что никому не понравится это решение.

В качестве обходного пути я должен просто Target значения параметров , затем получить оба конструктора ad свойства , затем соответствует по имени каждый параметр конструктора с свойствами и доступом аннотацией с параметром и значением из свойство . Это работает, но я думаю, что могу найти лучшее решение.

Есть какие-нибудь подсказки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...