У меня есть несколько классов A, B и C.
У всех должно быть private UUID uuid;
.
Но создание класса D, который могут расширяться A, B и C., не вариант.
Могу ли ясоздать аннотацию в Java, которая добавляет этот атрибут в класс, в который я пишу аннотацию?
невозможно, потому что в этом проекте я не могу изменить ядро, и есть много линейных наследований, а Java не поддерживает древовидные наследования:
public class D{
private UUID uuid;
}
public class A extends D{}
public class B extends D{}
public class C extends D{}
Поэтому я надеюсь, что что-то вроде следующеговозможно:
? the interface for creating the annotation D ?
@D
public class A{}
@D
public class B{}
@D
public class C{}
Как этого добиться с помощью аннотации?
Как должен выглядеть интерфейс?