PackageElement — 패키지 요소 인터페이스
PackageElement — 패키지 요소 인터페이스
PackageElement는 패키지 프로그램 요소를 나타내는 인터페이스예요. 패키지와 그 멤버에 대한 정보에 접근할 수 있게 해요. 슈퍼 인터페이스는 Element와 QualifiedNameable이에요.
API 노트: 표현되는 패키지는 명시적 참조 표현(소스 코드나 실행 출력)을 가질 수도 있고, 암묵적 정보에서 생성될 수도 있어요. 패키지의 명시적·독립형 소스 코드 구성은 보통 package-info.java 파일이에요(JLS 7.4.1). 독립된 package-info.java 파일이 없는 이름 붙은 패키지는 최상위 클래스나 인터페이스의 패키지 선언에서 선언될 수 있어요. 이름 없는 패키지(unnamed package)는 암묵적 정보로 모델링돼요(JLS 7.4.2).
본문
선언은 다음과 같아요.
public interface PackageElement extends Element, QualifiedNameable
주요 메서드는 다음과 같아요.
| Modifier and Type | Method | 설명 |
|---|---|---|
TypeMirror |
asType() |
이 패키지에 대한 유사 타입(pseudo-type)을 반환해요. |
List<? extends Element> |
getEnclosedElements() |
이 패키지 안의 최상위 클래스와 인터페이스들을 반환해요. |
Element |
getEnclosingElement() |
감싸는 모듈이 있으면 그 모듈을, 없으면 null을 반환해요. |
Name |
getQualifiedName() |
이 패키지의 정규화된 이름을 반환해요. |
Name |
getSimpleName() |
이 패키지의 단순 이름을 반환해요. |
boolean |
isUnnamed() |
이름 없는 패키지면 true, 아니면 false. |
패키지의 정규화된 이름(예: java.lang)은 getQualifiedName(), 패키지 안 최상위 타입 목록은 getEnclosedElements()로 얻어요. 어노테이션 처리에서는 도구 실행 초기 입력, 프로세서가 쓴 소스·클래스 파일, 또는 구성된 환경에서 만들어질 수 있어요. 패키지를 소유한 요소는 Elements.getPackageOf(element)로 얻어요. Since: 1.6.