https://sundaland.tistory.com/57
단순 이름 (unqualified name)이라는 용어는 자바에서 주로 클래스, 인터페이스 또는 메서드 이름을 특정한 컨텍스트 없이 단독으로 지정할 때 사용된다.
1. 단순 이름 (unqualified name)
- 단순 이름은 패키지나 클래스의 경로 정보를 포함하지 않은, 그 자체로만 존재하는 이름을 말한다. 예를 들어 java.util.List 클래스에서 List는 단순 이름이다.
- 클래스 java.uti;.ArrayList에서 ArrayList가 단순 이름이다.
- 클래스 com.example.MyClass에서 MyClass가 단순 이름이다.
2. 완전한 이름 / 정식 이름 (Qualified Name)
- 완전한 이름은 클래스나 인터페이스의 패키지 경로를 포함한 전체 이름을 의미한다. 예를 들어, java.util.List가 완전한 이름이다.
- java.util.ArrayList는 ArrayList 클래스의 완전한 이름이다.
- com.example.MyClass는 MyClass 클래스의 완전한 이름이다.
프록시 클래스의 단순 이름이 지정되자 않았다는 것은, 자바 프록시 클래스의 이름이 명확히 정의된 패턴에 따라 결정되지 않으며, 일반적인 클래스 이름처럼 명시적으로 제공되지 않는다는 뜻이다. 다만 관례적으로 프록시 클래스의 이름은 $Proxy로 시작하며, 이는 자바 프록시 클래스를 나타내는 특정한 형식으로 예약되어 있다.
예를 들어, 프록시 클래스가 생성되면 com.example.$Proxy1과 같은 이름을 가질 수 있다. 여기서 $Proxy1이 단순 이름이고, com.example.$Proxy1이 완전한 이름이다.
'Reflection' 카테고리의 다른 글
Java Dynamic Proxy Classes (0) | 2024.08.21 |
---|---|
Arrays and Enumerated Types (0) | 2024.08.21 |
sealed interface (0) | 2024.08.20 |
type-safe proxy object (0) | 2024.08.20 |
Structuring method calls (0) | 2024.08.20 |