Я хочу использовать Strategy Pattern, чтобы реализовать какое-то индивидуальное поведение форматирования для участников в сторонних классах. Я хочу, чтобы третья сторона должна была сделать не более чем аннотацию членов класса, чтобы указать, следует ли им использовать стратегию форматирования (A, B или C), а затем вызвать функцию «format» с экземпляром своего класса. Затем моя функция формата должна использовать аннотации, чтобы идентифицировать членов, требующих форматирования, и какие из моих стратегий формата использовать.Можно ли реализовать «Стратегический шаблон» с помощью аннотаций Java?
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 аннотаций для поддержки как наследование и методы, но это, кажется, не так. Поэтому мой вопрос заключается в том, что в отсутствие любого из них, что является хорошим способом реализации этого, но касаясь только стороннего класса с аннотациями?
С уважением