Я пишу процессор аннотации в качестве доказательства концепции (реализовано как проект Maven). Он обнаруживает классы, аннотированные с помощью моего пользовательского @funnybooleans , которые обменяются всеми флами и наоборот. Я был в состоянии пройти через всю иерархию AST, пока я не обратился к экземпляру LiteralTree , содержащий логическое значение. AST Inferfaces в com.sun.source.tree читаются только. Во время выполнения я вижу, что конкретные реализации поступают от com.sun.tools.javac.tree , и они действительно определяют операции на записи. Похоже, что после Java 9 модуль jdk.compiler явно сохраняет com.sun.tools.javac.tree private. < /P>
Я тоже пробовал размышления, но, конечно, я получил нелегальное использование примеров. Пример. Я также проверил Ломбока и увидел, что в их исходном коде они также используют его, но я не смогу определить, как (проект довольно сложный). Есть ли какая -то зависимость Maven, которую я должен добавить? Некоторые примеры в Интернете упоминаются зависимость от JDK Lib/Tools.jar , но такие примеры, кажется, старые, поскольку эта JAR не существует в современных JDK. Могу ли я получить доступ к com.sun.tools.javac.tree или получить в свои руки аст каким -то другим образом?
Подробнее здесь: https://stackoverflow.com/questions/796 ... vac-tree-p
Аннотация Java - как изменить AST (Access com.sun.tools.javac.tree Package)? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Аннотация Java - как изменить AST (Access com.sun.tools.javac.tree Package)?
Anonymous » » в форуме JAVA - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Аннотация Java - как изменить AST (Access com.sun.tools.javac.tree Package)?
Anonymous » » в форуме JAVA - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-