ModuleReference — 모듈 내용에 대한 참조

ModuleReference — 모듈 내용에 대한 참조

ModuleReference모듈의 내용(content)에 대한 참조예요. 이 클래스의 추상 메서드들을 구현한 구체적인 구현체가 실제 모듈 참조예요.

출처: Java API Reference

본문

모듈 참조는 모듈의 설명자(descriptor) 와, 알려져 있다면 그 위치(location) 를 담아요. 또한 모듈의 내용에 접근하기 위한 ModuleReader를 만드는 능력이 있는데, 그 내용은 자바 런타임 시스템 내부에 있을 수도, 모듈형 JAR 파일 같은 세상의 산출물에 있을 수도 있어요. ModuleFinder가 찾는 대상이 바로 이 모듈 참조예요.

상속 구조는 다음과 같아요.

java.lang.Object
  java.lang.module.ModuleReference

추상 클래스이고, 자바 9부터 제공돼요.

생성자

  • protected ModuleReference(ModuleDescriptor descriptor, URI location) — 새 인스턴스를 만들어요. location이 알려지지 않았으면 null.

메서드

  • final ModuleDescriptor descriptor() — 모듈 설명자를 반환해요.
  • final Optional<URI> location() — 알려져 있다면 모듈 내용의 위치를 반환해요. 이 URI는 모듈 설명자 ModuleDescriptor.uri() 속성의 위치 값으로 쓸 수 있어요.
  • abstract ModuleReader open() — 읽기를 위해 모듈 내용을 열어요.

더 알아보기 (Learn more)