Добрый день!
В настоящее время я пишу библиотеку, которая в основном просто генерирует значения, рассчитанные с помощью пользовательского алгоритма. Они служат идентификаторами. Мы используем эту библиотеку в нескольких проектах нашей внутренней экосистемы, поэтому она должна быть настолько независимой, насколько это возможно.
Для удобства я бы хотел добавить функциональность, аналогичную аннотации @GeneratedValue
JPA.
См. Следующий пример кода:
public class Foo {
@MyAnnotation
private String id;
public Foo() {}
public String getId() {
return this.id;
}
}
Для этого сценария я хочу, чтобы поле id
автоматически заполнялось новым идентификатором, предоставленным служебным методом внутри моей библиотеки, как как только объект инициализируется.
Как можно добиться того, чтобы проект, использующий библиотеку, приложил минимальные усилия для его реализации?