Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 모듈에서 모듈 설명자의 중요성?


모듈 패키지 로 구성된 클래스 형태의 코드 모음입니다. 및 속성 과 같은 정적 리소스 파일 또는 다른 사람. 해당 모듈을 사용하는 데 필요한 모든 정보를 외부 환경에 제공합니다. 모듈 설명자 모듈 의 핵심 소스입니다. 시스템이며 "module-info.java라는 파일에 지정된 모듈 선언의 컴파일된 버전입니다. " 모듈 디렉토리 계층의 루트에 있는 파일입니다.

모듈은 아래와 같이 모듈 선언으로 자신을 설명합니다.

module com.myproject.module1 {
   requires com.myproject.module2;
   exports com.myproject.project1;
   exports com.myproject.project2;
}

다음은 설명된 모듈 설명자 중 일부입니다.

  • 모듈 모듈. 이름: module.name이라는 모듈을 선언합니다.
  • 모듈이 필요합니다. 이름: 우리 모듈이 모듈에 의존함을 지정합니다. 이름은 이 모듈이 대상 모듈에서 내보낸 공개 유형에 액세스할 수 있도록 합니다.
  • 전환 모듈이 필요합니다. 이름: 이 모듈에 의존하는 모든 모듈은 자동으로 module.name에 의존합니다.
  • 내보내기 pkg.name: 우리 모듈은 pkg.name 패키지의 공개 멤버를 내보냅니다. 이 모듈이 필요한 모든 모듈에 대해
  • pkg.name을 module.name으로 내보내기: 위와 같지만 pkg.name 패키지의 public 멤버를 사용할 수 있는 모듈을 제한합니다.
  • 클래스를 사용합니다. 이름: 그것은 현재 모듈을 서비스 class.name의 소비자로 만듭니다.
  • class.name.impl과 함께 class.name 제공: class.name 서비스의 구현을 제공하는 서비스 class.name.impl 클래스를 등록합니다.
  • 패키지 이름 열기: 이를 통해 다른 모듈이 리플렉션을 사용하여 pkg.name 패키지의 비공개 멤버에 액세스할 수 있습니다.
  • pkg.name을 module.name으로 엽니다. 동일한 작업을 수행하지만 pkg.name의 비공개 멤버에 대한 리플렉션 액세스 권한을 가질 수 있는 모듈을 제한합니다.