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