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

비트리올님의 프로필 이미지
비트리올

작성한 질문수

스프링 핵심 원리 - 고급편

JDK 동적 프록시 - 적용1

newProxyInstance의 인자중 ClassLoader 질문

작성

·

396

0

newProxyInstance(ClassLoader, Class<?>[] interfaces, InvocationHandler)

newProxyInstance의 인자는 위와 같습니다.

본 강의에서는 interfaces 배열에 하나의 interfaces만 들어있습니다. 그리고, interfaces배열에 딱 하나 들어있는 그 인터페이스 클래스에서 getClassLoader()로 클래스로더를 받아와서 이를 newProxyInstance를 호출할때 첫번째 인자로 사용하고 있습니다.

Q1. 그렇다면 만약, interfaces에 하나가 아닌 여러개가 있다고 하면 클래스로더는 어디서 받아오나요? 임의의 인터페이스에서 골라서 받아오나요?

Q2. 사실 클래스로더는 아무 클래스에서 받아와도 상관없는것이고. 관습적으로 interfaces 배열에 들어있는 임의의 인터페이스에서 받아오는것이다. 이런건가요?

질문 읽어주셔서 감사합니다.

 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 비트리올님

저도 이렇게 복잡한 경우는 경험해보지 않아서 잘 모르겠습니다.

혹시 아시는 분 있으면 답변 부탁드립니다.

감사합니다.

비트리올님의 프로필 이미지
비트리올

작성한 질문수

질문하기