Java java지도 시간 Java 9의 모듈에서 모듈 설명자의 중요성은 무엇입니까?

Java 9의 모듈에서 모듈 설명자의 중요성은 무엇입니까?

Aug 31, 2023 am 11:49 AM

在Java 9中,模块描述符在模块中的重要性是什么?

모듈 패키지 및 정적 리소스(예: 속성 파일 또는 기타) 형식으로 구성된 클래스 모음입니다. 모듈을 사용하는 데 필요한 모든 정보를 외부 환경에 제공합니다. 모듈 descriptor는 모듈 시스템의 핵심 소스이며, 모듈 디렉토리 계층 구조의 루트에 있는 "module-info.java"라는 파일에 위치한 모듈 선언의 컴파일된 버전입니다.

모듈은 다음 모듈 선언을 통해 자신을 설명합니다.

<strong>module com.myproject.module1 {
   requires com.myproject.module2;
   exports com.myproject.project1;
   exports com.myproject.project2;
}</strong>
로그인 후 복사

다음은 일부 모듈 설명자에 대한 설명입니다.

  • 모듈 모듈 이름: module.name이라는 모듈을 선언합니다.
  • requires module.name: 모듈이 module.name에 의존하도록 지정하여 모듈이 대상 모듈에서 내보낸 공개 유형에 액세스할 수 있도록 합니다.
  • 전이적 모듈이 필요합니다. 이름: 이 모듈에 의존하는 모든 모듈은 자동으로 module.name에 의존합니다.
  • exports pkg.name: 이는 우리 모듈이 이 모듈을 필요로 하는 모든 모듈에 대해 패키지 pkg.name의 공개 멤버를 내보낸다는 것을 의미합니다.
  • pkg.name을 module.name으로 내보냅니다. 위와 동일하지만 pkg.name 패키지에서 공개 멤버를 사용할 수 있는 모듈을 제한합니다.
  • uses class.name: 현재 모듈을 서비스 class.name의 소비자로 만듭니다.
  • class.name에 class.name.impl을 제공합니다: class.name 서비스를 구현하는 class.name.impl 클래스를 서비스로 등록합니다.
  • opens pkg.name: 다른 모듈이 리플렉션을 사용하여 패키지 pkg.name의 개인 멤버에 액세스할 수 있도록 합니다.
  • opens pkg.name to module.name: 위와 동일하지만 리플렉션을 사용하여 pkg.name의 비공개 멤버에 액세스할 수 있는 모듈을 제한합니다.

위 내용은 Java 9의 모듈에서 모듈 설명자의 중요성은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)