자바
-
[JAVA] Reflection & SerializableMhwan's Study/JAVA & Kotlin 2021. 8. 10. 00:55
리플렉션과 Serializable을 공부하면서 Serializable이 내부적으로 리플렉션을 이용하기 때문에 같이 포스팅합니다. Reflection 리플렉션은 run-time에 동적으로 클래스들의 정보를 알아내고, 실행할 수 있는 것을 말합니다. 일반적인 객체 생성은 compile-time에 우리가 작성한 클래스와 메소드가 컴파일되어 JVM의 메모리 영역에 올라와 있는데, 리플렉션은 그것이 아니라 run-time에 되는 것이 가장 큰 차이일 것입니다. 그래서 reflection을 통해 클래스를 분석하고(객체의 생성자, 변수, 메소드 private 포함) 객체를 만들고, 메소드를 실행할 수도 있게 됩니다.(Reflection을 쓰면 private으로 된 메소드를 호출할 수도 있습니다.) 리플렉션을 제가 써..