Я создал пользовательские аннотации, которые добавляю в поля своего класса Java.Когда я создаю объект этого класса, я хочу, чтобы мои настраиваемые аннотированные поля имели значение: null или "" или "customAnnotation" Например:
@Entity
public class User implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "address_id")
private Long id;
@MyCustomAnnotation
private String firstname;
private String lastname;
....
И когда я создаю объект где-то в проекте:
User user = new User();
user.setFirstname("John");
user.setLastname("Smith");
Я хочу, чтобы это было:
String firstname = user.getFirstname() // firstname is "" or null
String lastname = user.getLastname() // lastname is "Smith"
Как создать метод, который будет находить все аннотированные поля во всех классах в проекте и делать то же самое для всех них?Где хранить этот метод?Я работаю над проектом Maven, Spring Boot.