Object 클래스의 getClass 메소드가 클래스를 동적으로 반환 할 수있는 방법은 무엇입니까?Java의 getClass 메소드
3
A
답변
11
클래스 이름을 반환하지 않습니다 - 해당 객체 유형을 나타내는 Class
을 반환합니다. 각 객체는 실제로 어떤 유형인지 "알고"있습니다. 즉, 실행 시간 유형에 따라 형 변환이 작동하거나 실패하는 방식입니다. Object.getClass()
은 객체에서 관련 정보를 검색합니다.
int
만있는 클래스가있는 경우 각 개체는 여전히 메모리에 4 바이트 이상을 차지합니다. 실제로 개체의 실제 유형에 대한 참조, 할 일 해당 개체와 관련된 모니터와 함께.
1
그리고 그에 대한 동적 인 것은 없습니다. 객체의 클래스는 절대로 변경 될 수 없습니다.
관련 문제
- 1. Java의 일반 메소드
- 2. Java의 메소드 - 오브젝트 쌍
- 3. Java의 일반적인 메소드
- 4. Java의 일반적인 메소드
- 5. Java의 서브 클래스에 메소드 위임
- 6. Android에서 Java의 JavaScript 메소드 실행
- 7. Java의 긴 메소드 체인과 리팩토링 기술
- 8. getClass(). getMethod ("name", 알 수 없음)
- 9. getClass(). getClassLoader(). getResourceAsStream()과 같은 Java OutputStream
- 10. 왜 코드에서 getClass()가 사용 되었습니까?
- 11. Java의 충돌시 잠금 해제
- 12. Java의 PERM 영역
- 13. Java의 멀티 스레딩
- 14. Java의 멀티 스레딩
- 15. getClass() getClassLoader를()의 getResource() OC4J 응용 프로그램 서버에서 작동하지 않습니다
- 16. () 메소드
- 17. Java의 다항식
- 18. 특정 개체를 Java의 특정 배열에 캐스트
- 19. Java의 OutputStream에서 작성기 교환
- 20. Java의 스트림
- 21. Java의 Generics
- 22. Java의 ConfigurationException?
- 23. Java의 상속
- 24. Java의 UploadFileAsync?
- 25. Java의 예약어
- 26. Java의 Class.getArrayType?
- 27. Java의 Generic
- 28. Java의 비회원번호
- 29. Java의 UnsatisfiedLinkError
- 30. Java의 상속
또한 클래스도 제네릭 형식이므로'Blah blah = new Blah();를 수행하면'blah.getClass()'가 Class을 반환합니다. –
Powerlord