- PUBLIC
@NoArgsConstructor(access = AccessLevel.PUBLIC)
public class Example {}
- 생성자를 public으로 설정
- 어느 클래스에서나 접근 가능
- PROTECTED
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Example {}
- 생성자를 protected로 설정
- 동일 패키지의 클래스와 하위 클래스에서만 접근 가능
- PACKAGE
@NoArgsConstructor(access = AccessLevel.PACKAGE)
public class Example {}
- 생성자를 패키지 접근(접근제어자 중 default랑 같음)으로 설정
- 같은 패키지 내의 클래스에서만 접근 가능
- PRIVATE
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class Example {}
- 생성자를 private으로 설정
- 해당 클래스 내에서만 사용 가능
- NONE
@NoArgsConstructor(access = AccessLevel.NONE)
public class Example {}