.getClass()와 .getName()
| getClass() | getName |
|---|
| 객체의 클래스(Class 객체)를 반환한다. | .getClass()로 반환된 Class 객체 이름을 반환한다. |
| Object 클래스의 메서드이기 때문에 모든 클래스에서 사용가능하다. | 동일하다 |
예시
public class Example {
public static void main(String[] args) {
Example example = new Example();
Class<?> clazz = example.getClass();
String className = clazz.getName();
System.out.println("Class Object: " + clazz);
System.out.println("Class Name: " + className);
}
}
출력값.
Class Object: class Example
Class Name: Example
getClass()는 해당 클래스를 반환한다. (객체의 참조값을 반환한다.)
getName()은 클래스의 이름을 String 타입으로 반환한다.