Один потенциальный недостаток чего-то подобного Lombok заключается в том, что при отсутствии «сеттеров / геттеров» исходные инструменты могут не «распознавать» аспекты результирующего объекта, которые придают ему «бобовые» качества, поскольку эти качества проявляются только в скомпилированном классе..
Еще одним недостатком является то, что это еще один кусок "черной магии" в цепочке инструментов.К счастью, это, кажется, довольно мягкая часть (я не использовал ее), и тот факт, что это происходит во время компиляции, а не во время выполнения, на самом деле является благословением (ИМХО).Но вы не сможете повторно использовать или поделиться своим кодом без проекта, поскольку он добавляет артефакты в вашу базу кода.Таким образом, хотя скомпилированный файл класса может быть «POJO», я бы сказал, что ваш исходный код НЕ является POJO.
Ни один из них не наносит ущерба минусам, скорее это просто аспекты, которые следует учитывать при ожидании.