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 중국어 웹사이트의 기타 관련 기사를 참조하세요!