Я хочу реализовать пользовательскую аннотацию, которая при использовании другими классами предоставляет им два метода. Что-то вроде того, что показано ниже:
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.TYPE)
public @interface BaseEntity{
public String toString(){ return "Hello" ;}
public String toCustomString() { return "my hello";}
}
Теперь я хочу, чтобы какой-либо класс использовал приведенную выше аннотацию. По умолчанию он получает эти методы, что-то вроде того, что делает Lombok, когда мы используем @Getter
@BaseEntity
public class Person{}
Person p = new Person();
p.toCustomString(); // this should work
Подробнее здесь: https://stackoverflow.com/questions/625 ... ike-lombok