Wie kann ich toString per Annotation überladen? [geschlossen]Java

Java-Forum
Anonymous
 Wie kann ich toString per Annotation überladen? [geschlossen]

Post by Anonymous »

Ich habe meinen benutzerdefinierten toString, der einige Felder von DTO maskiert:

Code: Select all

@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);
}
}
Ich möchte das:

Code: Select all

//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);
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post