ModuleReference — 모듈 내용에 대한 참조
ModuleReference — 모듈 내용에 대한 참조
ModuleReference는 모듈의 내용(content)에 대한 참조예요. 이 클래스의 추상 메서드들을 구현한 구체적인 구현체가 실제 모듈 참조예요.
본문
모듈 참조는 모듈의 설명자(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()— 읽기를 위해 모듈 내용을 열어요.