package de.plushnikov.value; import lombok.Value; import lombok.experimental.NonFinal; import lombok.experimental.PackagePrivate; @Value public class ValueWithPackagePrivate { private int privateInt; protected int protectedInt; public int publicInt; int anInt; @PackagePrivate int annotatedInt; @NonFinal int nonFinalInt; @PackagePrivate public int shouldBePublicInt; public static void main(String[] args) { final ValueWithPackagePrivate test = new ValueWithPackagePrivate(1, 2, 3, 4, 5, 6, 7); System.out.println(test); } }