Как я могу перегрузить toString через аннотацию?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу перегрузить toString через аннотацию?

Сообщение Anonymous »

У меня есть собственная строка toString, которая маскирует некоторые поля DTO:

Код: Выделить всё

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Tested {
private String name;

private String surname;

@ToString.Include(name = "surname")
public String surnameMasked() {
//for simplicity let's say I change everything but first letter to *
return maskDefaultField(surname);
}
}
Я хочу это:

Код: Выделить всё

//should produce "Tested(name=John, surname=S****)"
public printMasked(Tested tested) {
System.out.println(tested);
}

//should produce "Tested(surname=John, name=Smith)"
public printUnMasked(@Unmasked Tested tested) {
System.out.println(tested);
}
Возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/797 ... annotation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»