// FILE: ConstructorExample.java import lombok.*; @AllArgsConstructor(staticName = "of") @RequiredArgsConstructor(staticName = "of") public class ConstructorExample { @Getter @Setter private int age = 10; @Getter private final A name; private B otherField; static void javaUsage() { ConstructorExample generated = ConstructorExample.of(12, 42L, true); ConstructorExample generatedReq = ConstructorExample.of("234"); } } // FILE: test.kt fun box(): String { val generated: ConstructorExample = ConstructorExample.of(12, 42L, true) assertEquals(generated.name, 42L) val generatedReq: ConstructorExample = ConstructorExample.of("234") assertEquals(generatedReq.name, "234") return "OK" }