import lombok.Getter; public class GetterLazyExample { @Getter(lazy=true) private final int[] cached = expensive(); private int[] expensive() { double[] result = new double[1000000]; for (int i = 0; i < result.length; i++) { result[i] = Math.asin(i); } return result; } }