unqualified name

2023. 5. 1. 17:30High Level Programming Language

"단순 이름" (unqualified name)이라는 용어는 Java에서 주로 클래스, 인터페이스, 또는 메서드의 이름을 특정한 컨텍스트 없이 단독으로 지칭할 때 사용됩니다.

자세한 설명:

  1. 단순 이름(Unqualified Name):
    • 정의: 단순 이름은 패키지나 클래스의 경로 정보를 포함하지 않은, 그 자체로만 존재하는 이름을 말합니다. 예를 들어, java.util.List 클래스에서 List는 단순 이름입니다.
    • 예시:
      • 클래스 java.util.ArrayList에서 ArrayList가 단순 이름입니다.
      • 클래스 com.example.MyClass에서 MyClass가 단순 이름입니다.
  2. 완전한 이름(Qualified Name:정식 이름):
    • 정의: 완전한 이름은 클래스나 인터페이스의 패키지 경로를 포함한 전체 이름을 의미합니다. 예를 들어, java.util.List가 완전한 이름입니다.
    • 예시:
      • java.util.ArrayListArrayList 클래스의 완전한 이름입니다.
      • com.example.MyClassMyClass 클래스의 완전한 이름입니다.

프록시 클래스와 단순 이름:

프록시 클래스의 단순 이름이 지정되지 않았다는 것은, Java 프록시 클래스의 이름이 명확히 정의된 패턴에 따라 결정되지 않으며, 일반적인 클래스 이름처럼 명시적으로 제공되지 않는다는 뜻입니다. 다만, 관례적으로 프록시 클래스의 이름은 "$Proxy"로 시작하며, 이는 Java의 프록시 클래스를 나타내는 특정한 형식으로 예약되어 있습니다.

예를 들어, 프록시 클래스가 생성되면 "com.example.$Proxy1"과 같은 이름을 가질 수 있습니다. 여기서 "$Proxy1"이 단순 이름이고, "com.example.$Proxy1"이 완전한 이름입니다.

'High Level Programming Language' 카테고리의 다른 글

All about JAVA  (0) 2023.05.25
Java Project 생성  (0) 2023.05.25
Spring Tool Suite 4 설치  (0) 2023.05.25
JVM  (0) 2023.04.25
자바 클래스 파일(feat. compiler)  (0) 2023.04.25