0
동적으로 GIN 모듈에 바인드를 추가 할 수 있습니까? 예를 들어동적으로 GIN 모듈에 바인드 추가
, 예를 들면, "ExampleModule"모듈을 구비하고 그것을 정적 메소드를 호출 :
bind (Test.class, TestImpl.class);
및 진 자동 결합 하는가?
어쩌면 특수 효과를 사용하고 계십니까?
미리 감사드립니다.
동적으로 GIN 모듈에 바인드를 추가 할 수 있습니까? 예를 들어동적으로 GIN 모듈에 바인드 추가
, 예를 들면, "ExampleModule"모듈을 구비하고 그것을 정적 메소드를 호출 :
bind (Test.class, TestImpl.class);
및 진 자동 결합 하는가?
어쩌면 특수 효과를 사용하고 계십니까?
미리 감사드립니다.
이것이 맞는 지 모르겠으나 @ImplementedBy(TestImpl.class)
클래스에 Test
클래스로 주석을 추가하여 GinModule
에 bind(Test.class).to(TestImpl.class)
을 저장할 수 있습니다.
http://code.google.com/p/google-guice/wiki/JustInTimeBindings
정확히 내가하려고하는 것이 아닙니다.하지만 어쨌든 고마워요. – caarlos0
GIN은 컴파일 타임에 작동합니다. 당신의'GinModule'을 Guice 모듈로 사용하고 Guice의 검사 기능 (Elements API)를 사용하여 바인딩을 되찾고'Ginjector'에서 액세스 할 수있는 유형과 의존성에 따라 적절한 클라이언트 측 코드를 생성합니다. 그래서 모든 것이'GinModule'에서 접근 할 수 있어야합니다. 정적 인'bind()'를 다른 곳에서 호출하는 것은 불가능합니다. –
흠, 그건 사실입니다. 도와 주셔서 감사합니다. – caarlos0