인프런 커뮤니티 질문&답변

궁금이님의 프로필 이미지

작성한 질문수

실전! Querydsl

프로젝션과 결과 반환 - DTO 조회

[질문X] fields 방식이 private이여도 주입이 되는 이유

해결된 질문

23.12.01 08:12 작성

·

196

0

저도 잠깐 생각해봤는데,

이 Projections.fields라는 건 리플렉션 방식을 이용한다고 함.

뭔지는 잘 모르겠으나, 객체의 구체적인 타입을 알지 못하더라도 해당 객체의 멤버변수, 메서드 등에 접근할 수 있도록 해주는 자바의 기능이라고 함.

생각해보면 private 하는 게 정말로 다른 객체에서 절대로 접근하지 못하게 할거야! 라기 보다는 유지보수, 축약하자면 캡슐화를 위해 함.

 

근데, 필드에 주입 할 수 있다는 것 자체가, 주입할 판이 있어야 함. 주입할 객체가 있어야 함. 그래서 비어있는 생성자가 필요한 듯.

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!