> Java > java지도 시간 > Java 9에서 모듈 경로를 사용하여 클래스에 대한 액세스를 제어하는 ​​방법

Java 9에서 모듈 경로를 사용하여 클래스에 대한 액세스를 제어하는 ​​방법

WBOY
풀어 주다: 2023-07-31 23:27:20
원래의
734명이 탐색했습니다.

Java 9에서 모듈 경로를 사용하여 클래스에 대한 액세스를 제어하는 ​​방법

Java 9가 출시되면서 코드에 대한 액세스를 제어하고 관리하는 데 사용할 수 있는 새로운 모듈 시스템이 도입되었습니다. 이 새로운 기능을 모듈 경로라고 하며 코드를 더 잘 구성하고 보호하는 데 도움이 됩니다. 이 문서에서는 모듈 경로를 사용하여 Java 9에서 클래스 액세스를 제어하는 ​​방법을 설명하고 해당 코드 예제를 제공합니다.

Java 9 이전에는 Java 프로그램 클래스와 패키지가 클래스 경로를 통해 관리되고 액세스되었습니다. 그러나 이 접근 방식은 클래스 간의 결합을 쉽게 증가시킬 수 있으며 충분히 유연하지 않습니다. 모듈 경로를 사용하면 이러한 문제를 해결하고 더 나은 코드 구성 및 관리 기능을 제공할 수 있습니다.

먼저 module-info.java 파일이 포함된 Java 모듈을 생성해야 합니다. 모듈은 관련 클래스 및 패키지의 모음이며, 내보내기 및 참조를 위한 규칙 집합입니다.

메인 모듈과 공통 모듈이라는 두 개의 모듈이 있는 간단한 프로젝트가 있다고 가정해 보겠습니다. 우리의 목표는 메인 모듈의 공통 모듈에 있는 클래스에 액세스하는 것입니다.

먼저 공통 모듈을 만들어야 합니다. 다음 내용으로 공통 모듈의 루트 디렉터리에 module-info.java 파일을 만듭니다.

module common {
    exports com.example.commonpackage;
}
로그인 후 복사

위 코드에서는 내보내기 키워드를 사용하여 공통 모듈의 com.example.commonpackage 패키지를 내보냅니다. 이는 다른 모듈이 공통 모듈의 이러한 클래스와 패키지에 액세스하고 사용할 수 있음을 의미합니다.

다음으로 메인 모듈을 생성합니다. 마찬가지로 기본 모듈의 루트 디렉터리에 다음 내용으로 module-info.java 파일을 만듭니다.

module main {
    requires common;
}
로그인 후 복사

위 코드에서는 require 키워드를 사용하여 공통 모듈을 참조합니다. 이는 공통 모듈의 클래스와 패키지에 액세스하고 사용할 수 있으려면 기본 모듈이 공통 모듈에 의존해야 함을 의미합니다.

이제 메인 모듈의 코드에서 공통 모듈의 클래스를 사용할 수 있습니다. Common 모듈에 CommonClass라는 클래스가 있다고 가정하면, 이를 메인 모듈의 코드에서 사용할 수 있습니다. 예는 다음과 같습니다.

package com.example.mainpackage;

import com.example.commonpackage.CommonClass;

public class MainClass {
    public static void main(String[] args) {
        CommonClass commonClass = new CommonClass();
        commonClass.doSomething();
    }
}
로그인 후 복사

공통 모듈에서 CommonClass 클래스를 가져오려면 import 문을 사용해야 합니다.

마지막으로 Java 9의 명령줄 컴파일러를 사용하여 코드를 컴파일해야 합니다. 공통 및 기본 모듈을 각각 common 및 main 폴더에 배치한다고 가정하면 다음 명령을 사용하여 컴파일할 수 있습니다.

javac -d out --module-source-path common/main -m main
로그인 후 복사

위 명령에서 -d 매개변수는 컴파일 출력 폴더 --module-source-path를 지정합니다. 매개변수는 모듈의 소스 코드 경로를 지정하고, -m 매개변수는 컴파일할 모듈을 지정합니다.

성공적인 컴파일 후에는 다음 명령을 사용하여 프로그램을 실행할 수 있습니다.

java --module-path out --module main/com.example.mainpackage.MainClass
로그인 후 복사

위 명령에서 --module-path 매개변수는 모듈 경로를 지정하고 --module 매개변수는 모듈 및 기본 클래스를 지정합니다. 실행됩니다.

모듈 경로를 사용하면 코드에 대한 액세스를 더 잘 제어하고 관리할 수 있습니다. 승인된 모듈만 특정 클래스와 패키지에 액세스하고 사용할 수 있도록 보장하여 코드 보안과 유지 관리성을 향상시킬 수 있습니다.

요약하자면, 이 문서에서는 모듈 경로를 사용하여 Java 9에서 클래스 액세스를 제어하는 ​​방법을 설명합니다. 모듈을 생성하고 module-info.java 파일을 사용하여 내보내기 및 참조 규칙을 정의함으로써 코드 액세스를 관리합니다. 이러한 방식으로 코드를 더 효과적으로 구성, 보호 및 관리할 수 있어 코드의 유지 관리성과 보안이 향상됩니다.

이 글이 Java 9의 모듈 경로를 이해하고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 Java 9에서 모듈 경로를 사용하여 클래스에 대한 액세스를 제어하는 ​​방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿