코딩인터뷰 완전분석 책 13.6번 문제
자바의 객체 리플렉션을 설명하고 이것이 유용한 이유를 나열하여라.
자바 클래스와 객체에 대한 정보를 프로그램 내에서 동적으로 알아낼 수 있도록 하는 기능이다. (이거 완전 파이썬? 인터프리터 언어 아니냐)
1. 런타임에 클래스 내부의 메서드와 필드에 대한 정보를 얻어낼 수 잇다.
2. 객체를 생성할 수 있다.
3. 객체 필드의 접근 제어자를 무시하고 그 필드에 대한 참조를 얻어내어 값을 겟셋할 수 잇다.
어디에 쓸모 있는가?
1. 디버깅, 테스팅
2. 메서드를 이름으로 호출할 수 있다(?)
먼 소리지...
컴파일러 공부하는 넘들을 위한 건가...
어디에 쓸모 있는거야 도대체...
모두 화이팅..
오늘도 취업의 길은 멀고도 험난하기만 하다.
C에서 포인터 비슷한것이라고 생각하면됨. 특히 펑션포인트를 포함한 구조체 포인터
ㅇㅎ...... 글쿠만
처음 나왔을때는 유행처럼 많이 쓰기도 했는데 사실 유지보수도 잘 안되고 위험하기도 해서 요즘은 잘 안쓰임 - dc App
딱봐도 좀... 이상해보임 코드가... Class. Class. 떡칠..
오픈되어있지 않은 서드파티 라이브러리 내 데이터를 가져와야 된다던가, 플러그인을 개발한다던가 하는데에 종종 쓰이긴함 - dc App
이야 대단하네... 거의 인터프리터 언어네 아주
자바 리플렉션 물어보는 거? 니가 모르는 클래스의 Method명이랑 Class의 변수를 알 수 있고 수정할 수 있음. Private 설정해놓은 것도 변경 가능 자바에서 자주 쓰는 리플렉션은 DB 접속할 때 Class.forName 쓰잖아? 이게 리플렉션임
ㅇㅎ...... 자바 엄청 고급 언어였구만