Lombok действительно кодирует внутренний API, как сказал Шон Патрик Флойд. Однако, поскольку lombok ONLY участвует в фазе компиляции, вводить в заблуждение утверждение о том, что Lombok будет работать только на солнечной виртуальной машине. Он будет компилироваться только на ecj или javac от sun. Однако подавляющее большинство виртуальных машин, если они вообще поставляют компилятор, являются одной из этих двух. Например, Apple VM поставляется со стандартным Sun Javac, и как таковой Lombok прекрасно работает на Mac. Например, то же самое касается виртуальной машины Soylatte.
В то время как для javac мы действительно должны придерживаться их обновлений, отчасти из-за большой продолжающейся работы над их компилятором прямо сейчас, нам пришлось сделать всего одну незначительную корректировку нашей поддержки eclipse во многих многих версиях eclipse , Итак, хотя мы делаем код для внутреннего API, они являются относительно стабильными битами.
Если бы то, что делает lombok, можно было бы сделать, не прибегая к внутреннему API, мы бы сделали что-то еще, но это невозможно, поэтому мы прибегаем к внутреннему использованию API.
NB: я один из ведущих разработчиков lombok, поэтому я, вероятно, немного предвзят: P