Java добавить атрибут к классу с аннотацией - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть несколько классов 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{}

Как этого добиться с помощью аннотации?
Как должен выглядеть интерфейс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...