Добавление / модификация аннотаций в Java Project

У нас есть библиотека кода Java, которую мы намерены использовать через проекты. Некоторые из этих проектов потребуют Имея аннотации в объекты Java в этой библиотеке (то есть в одном проекте, эти объекты будут использоваться в реализации сервлета JAX-RS, поэтому они должны быть аннотаны с JAXB, JSON ETC). Проблема у меня есть, это то, что я Не удалось выяснить, как добавить эти аннотации без изменения исходной библиотеки.

Рассмотрим этот пример:

public class MyClass
{
    private String field1;
    private int field2;
}

в некоторых проектах, я хотел бы, чтобы класс вести себя так, как если бы он был

public class MyClass
{
    @Annotation1
    private String field1;
    @Annotation2
    private int field2;
}

, вначале я думал об использовании интерфейсов или Полученные классы, которые отдельно аннотируются, но не могут выяснить, как это сделать (или можно или нет). Я также обнаружил о доверенном предложении Javassist в этой теме (то есть подход к манипулированию Java Bytecode), но вопрос заключается в том, что это нужно работать на Клиенты NDroid, так что это не вариант для меня. На данный момент я не знаю идеи.

Я был бы признателен, если кто-то может помочь любым способом. Может быть, я что-то упускаю, или, возможно, что я пытаюсь сделать, это не правильный путь. В любом случае мне нужны некоторые рекомендации, чтобы продолжить.

Большое спасибо заранее.

6
задан Community 23 May 2017 в 11:43
поделиться