Я создаю плагин eclipse: инструмент рефакторинга, который использует библиотеки Eclipse JDT. Часть проекта состоит в том, чтобы использовать другую библиотеку, язык программирования процесса, который требует, чтобы объекты были Serializable, чтобы быть переданными между этапами. Я хотел бы изменить это, но я не могу, поэтому мне нужен способ сделать объект AST Serializable.
Моя первая попытка состояла в том, чтобы определить прокси-класс, который реализует Serializable и содержит временный AST, и использовать библиотеки, такие как XStream и GSON, чтобы фактически сериализовать и десериализовать AST. Тем не менее, я столкнулся с круглыми эталонными ошибками. Мне все еще нравится эта идея, но я не нашел библиотеку, способную это сделать.
Любые другие идеи? Будет ли изменение источника и перекомпиляция повлиять на переносимость плагина? Возможно ли это с использованием аспектности времени загрузки?
Я думаю, что скачать исходный код, добавив сериализуемую и переупаковку, будет правильным курсом действий здесь. Я перешел на другую библиотеку javaparser, которая имеет более простую базу кода и ее легче изменить.