Я хочу использовать шаблон стратегии , чтобы реализовать некоторые индивидуальные правила форматирования для членов сторонних классов. Я хочу, чтобы третья сторона должна была сделать не более, чем аннотировать участников класса, чтобы указать, должны ли они использовать стратегию форматирования (A, B или C), а затем вызвать мою функцию 'format' с экземпляром своего класса. Моя функция форматирования должна затем использовать аннотации, чтобы идентифицировать элементы, требующие форматирования, и какую из моих стратегий форматирования использовать.
public class ThirdPartyClass
{
@FormatStrategy(fmt=unsigned8,offset=0)
int memberA;
@FormatStrategy(fmt=unsigned16,offset=1)
int memberB;
@FormatStrategy(fmt=unsigned16,offset=3)
int memberB;
}
В идеальном мире я хотел бы, чтобы аннотации Java поддерживали как наследование, так и методы, но, похоже, это не так. Так что мой вопрос в том, что при отсутствии одного из них, какой хороший способ реализовать это, все еще затрагивая только сторонний класс аннотациями?
Привет