[Item65] 리플렉션 못 본 척 하기
Item65에서는 리플렉션보다는 인터페이스를 사용하라 말한다 이유는 간단하다 메서드를 직접 호출하면 컴파일된 코드를 실행하는데 반해 리플렉션은 bytecode에서 metadata를 찾아야 하기 때문이다 책에서는 리플렉션을 사용할 때의 단점을 나열하는데 다음과 같다 1. 컴파일 타입 검사 불가 2. 장황한 코드 3. 성능 저하 단점들을 보니 리플렉션을 쓰지 말아야 할 이유만 생기는 것 같다 컴파일 타입 검사 불가는 정적 타입 언어를 사용하는 이유를 무색하게 하고 장황한 코드는 안 그래도 지저분한 자바를 더 지저분하게 만들며 C, C++에 비해 구린 성능의 자바를 더욱 구리게 만든다 위 사진에 달린 링크를 따라가 보면 현실에서 리플렉션이 유용한 단 하나의 이유는 프레임워크에서의 사용이라 한다 즉 자신이 만들..
Java/Effective Java
2022. 8. 2. 22:02