Java Reflection API 의 헷갈리는 get 메서드 비교하기
getName() vs getCanonicalName() 둘 다 Class 객체나 Package 객체의 이름을 반환한다. 그런데 GetCanonicalName은 객체의 정규화된 이름을 반환한다. - 예시) 내부 클래스를 반환할 때 - getName() : `com.example.OuterClass$InnerClass` - getCanonicalName() : `com.example.OuterClass.InnerClass` - 예시) 배열 이름을 반환할 때 - getName() : `[java.lang.String[]] - getCanocinalName() : `java.lang.String[]` getFields() vs getDeclaredFields() getFields() 는 해당 클래스 또는 인터..