Сразу скажу, что знаю, есть, Javaparser
проект, но он от сторонних разработчиков. Я просто не могу понять если java
компилируется в байт-код из исходников, то должен быть и парсер, разве нет? Под парсером я понимаю построение структуры компилируемого приложения, чтобы, например, можно было получить узел определенной переменной по имени. В чем тут подводные камни, если такая фича не предусмотрена(про javap
знаю, но он работает с байт-кодом, а не исходниками)
У компилятора Java есть API. На его использовании построена кодогенерация Lombok, например. Примеры его использования есть на Stackoverflow, например этот ответ и этот.
Java написана на C++ (сейчас частично переписывается). Поэтому обеспечить доступ к синтаксическому дереву задача не тривиальная.
А так как это мало кому было нужно, то добавлять эту фичу не стали.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не могу понять, чем прокси класс который создается, когда я в BeanPostProcessor добавляю какую-нибудь логику после инит метода отличается от того...
Импортировал библиотеку, но приложение не компилируетсяКод исходный, я ничего не менял
Всем привет,учу java, есть задание протестировать с помощью Mockitospy void метод который вызывает другие методы
Подскажите, пожалуйста, как из указанного byte[] получить хеш по ГОСТ Р 3411-94