package de.plushnikov.constructor; @lombok.RequiredArgsConstructor(staticName = "of") class RequiredArgsConstructorStaticNameGenerics<T extends Number> { final T x; String name; } @lombok.RequiredArgsConstructor(staticName = "of") class RequiredArgsConstructorStaticNameGenerics2<T extends Number> { final Class<T> x; String name; } public class ReqArgsConstructorsGenerics { public static void main(String[] args) { RequiredArgsConstructorStaticNameGenerics test = RequiredArgsConstructorStaticNameGenerics.of(23); RequiredArgsConstructorStaticNameGenerics2 test2 = RequiredArgsConstructorStaticNameGenerics2.of(Integer.class); } }