Из документации lombok :
Чтобы иметь очень точный контроль над тем, что делегировано, а что нет, напишите частные внутренние интерфейсы с сигнатурами методов, затем укажите эти частные внутренние интерфейсы как типы в
@Delegate(types=PrivateInnerInterfaceWithIncludesList.class, excludes=SameForExcludes.class).
Это означает, что чтобы включить все в I
, но исключить только getAge
, вы можете объявить дополнительный внутренний интерфейс следующим образом:
private interface Exclude {
int getAge();
}
и передайте его на exclude
:
@Delegate(types = I.class, excludes = Exclude.class)