2011-01-24 4 views
1

구글 guice로 생성자를 가로 채고 싶습니다.Google guice로 생성자 가로 채기

나는 TYPE 내 주석 표시를 추가하지만 각각의 방법에 인터셉터를 실행합니다

bindInterceptor(Matchers.annotatedWith(ReactToLoad.class), 
       Matchers.any(), 
       new ReactToLoadInterceptor()); 

이를 작성하는 경우 I는 "bindInterceptor"

몇 가지 문제가 있습니다. (나쁜 그리고 그것은 정상)

bindInterceptor(    Matchers.any(), 
           Matchers.annotatedWith(ReactToLoad.class), 
       new ReactToLoadInterceptor()); 

난 그냥 아래의 코드를 실행하면, 내가 생성자 메서드 (작동)에 주석을 넣어해야하지만 클래스의 상단에이 주석을 넣어 것을 선호합니다.

나는 단지 constructor 메서드에 대한 Matchers 메서드가 필요하지만 나는 인터넷 검색에서 찾지 못한다.

도와 주시겠습니까?

답변

2

아니요, 생성자 호출 ... 유일한 메소드 호출을 차단할 수 없습니다. 왜 당신이 이것을하고 싶은지 모르겠으나 Guice의 SPI, 특히 InjectionListener을 들여다보고 싶을 수도 있습니다.