2010-05-11 3 views

답변

11

클래스 이름을 반환하지 않습니다 - 해당 객체 유형을 나타내는 Class을 반환합니다. 각 객체는 실제로 어떤 유형인지 "알고"있습니다. 즉, 실행 시간 유형에 따라 형 변환이 작동하거나 실패하는 방식입니다. Object.getClass()은 객체에서 관련 정보를 검색합니다.

int 만있는 클래스가있는 경우 각 개체는 여전히 메모리에 4 바이트 이상을 차지합니다. 실제로 개체의 실제 유형에 대한 참조, 할 일 해당 개체와 관련된 모니터와 함께.

+2

또한 클래스도 제네릭 형식이므로'Blah blah = new Blah();를 수행하면'blah.getClass()'가 Class 을 반환합니다. – Powerlord

1

그리고 그에 대한 동적 인 것은 없습니다. 객체의 클래스는 절대로 변경 될 수 없습니다.