Создание значения поля при инициализации объекта с помощью аннотации - PullRequest
0 голосов
/ 24 февраля 2020

Добрый день!

В настоящее время я пишу библиотеку, которая в основном просто генерирует значения, рассчитанные с помощью пользовательского алгоритма. Они служат идентификаторами. Мы используем эту библиотеку в нескольких проектах нашей внутренней экосистемы, поэтому она должна быть настолько независимой, насколько это возможно.

Для удобства я бы хотел добавить функциональность, аналогичную аннотации @GeneratedValue JPA.

См. Следующий пример кода:

public class Foo {

    @MyAnnotation
    private String id;

    public Foo() {}

    public String getId() {
        return this.id;
    }
}

Для этого сценария я хочу, чтобы поле id автоматически заполнялось новым идентификатором, предоставленным служебным методом внутри моей библиотеки, как как только объект инициализируется.

Как можно добиться того, чтобы проект, использующий библиотеку, приложил минимальные усилия для его реализации?

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