package de.plushnikov.builder.tobuilder; class SimpleBuilderWithToBuilderOnMethod { private String one, two; private String foo; private String bar; @lombok.Singular private java.util.List<String> bars; @lombok.Builder(toBuilder = true) public static SimpleBuilderWithToBuilderOnMethod test(String one, @lombok.Builder.ObtainVia(field = "foo") String bar) { return new SimpleBuilderWithToBuilderOnMethod(); } public static void main(String[] args) { SimpleBuilderWithToBuilderOnMethod bean = new SimpleBuilderWithToBuilderOnMethod(); bean.one = "one"; bean.two = "two"; bean.bar = "bar"; bean.foo = "foo"; SimpleBuilderWithToBuilderOnMethod.SimpleBuilderWithToBuilderOnMethodBuilder x = bean.toBuilder(); System.out.println(x); x.one("builderOne"); x.bar("builderBar"); System.out.println(x); } }