Найти средство получения / установки Lombok через Java Reflection API

#java #reflection #lombok

#java #отражение #ломбок

Вопрос:

Возможно ли найти / вызвать средство получения или установки, сгенерированное библиотекой Lombok? Стандартный class.GetMethod не работает.

Комментарии:

1. lombok генерирует эти методы перед этапом компиляции. Эти методы можно найти, как и любой другой метод.

2. Если он не работает, я бы проверил, правильно ли настроен lombok. Убедитесь, что вы можете скомпилировать код, который использует этот метод, прежде чем проверять, работает ли отражение.

Ответ №1:

Да; нет никакого способа отличить запись материала, который lombok делает для вас вручную, от того, чтобы позволить lombok генерировать его, как только мы перейдем к файлам классов (за исключением, я полагаю, номеров строк в таблице отладки). стандарт class.getMethod будет работать просто отлично. Если у вас возникли проблемы с этим, возможно, отредактируйте вопрос (или задайте новый). Вы также можете использовать javap (декомпилятор java, поставляется с вашей установкой JDK), чтобы подтвердить, что эти методы просто существуют, неотличимые от рукописных.