Добавьте Аннотацию Java к наследованному полю

Я работаю над чем-то, что могло бы извлечь выгоду из шаблона как следующее:

public abstract class SomeBuisnessThingy()
{
  protected int someDatapoint;
}

public class ADatabaseThingy() extends SomeBusinessThingy()
{
  @SomeJPAAnnotation
  ???? someDatapoint;
}

public class AWebServiceThingy() extends SomeBusinessThingy()
{
  @SomeSOAPStuff
  ???? someDatapoint;
}

Это пахнет больше как интерфейс, чем абстрактный класс, но то же самое должно быть сделано. У меня есть реализация DB того класса и реализация WS того класса.

Те представления очень похожи, но могут отличаться. Например, класс WS может выставить поле как Строку, таким образом, третья сторона может легко сделать интеграцию, это может также быть splot в свой собственный пакет, таким образом, мы можем вручить клиенту некоторый легкий WebService или классы POJO без всего багажа DB или платформы JPA, идущей с ним. Возможно, это могло использоваться для создания основных классов, необходимых для чего-то затем переключиться между платформами персистентности, которые используют различные аннотации.

Действительно ли это возможно к аннотациям ADD к наследованным полям?

7
задан Freiheit 11 January 2010 в 22:04
поделиться

1 ответ

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

8
ответ дан 7 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: