这几天看源码发现几个地方记录一下 ,过两天看源码或者上maillist问个究竟
第一 如何取得隐藏的注入实例
先定义几个辅助类
写测试代码
那如何才能取得实例呢
所以不管你绑定什么Type最后都会被overload成绑定一个Key
而这个key肯定也会附着一个annotation 所有只有条件都符合的时候才会发生注入
上面的方法是在guice内部和spi使用的方法
第二 静态的注入
这个方法会把这个类型的静态field通过静态的方法或者构造函数进行早期绑定注入
第三 单独绑定某个类型
比如
bind(TEST.class);
对于他的作用 Dhanji R给我的回答是
用于错误检查,如果是在Stage.PRODUCTION模式下的Singleton 则会被早期实例化