我正在使用父注入器和子注入器,并且我想确保我不会意外访问父注入器中的一个类,该类旨在绑定在子注入器中。如果父注入器访问该类,它可能会自动绑定(并且不正确,因为范围很重要)。
有没有办法可以强制自动绑定在父注入器中失败,或者至少报告运行时错误?
例如,如果我有一个Foo
“非法”请求 Bar 的方法:
class Bar { @Inject Bar() {} } // Shouldn't be accessible in Foo's injector
class Foo { @Inject Foo(Bar bar) {} } // Binding should fail here