親と子のインジェクターを使用していますが、子のインジェクターにバインドされることを意図した親のインジェクターのクラスに誤ってアクセスしないようにしたいと思います。親インジェクターがクラスにアクセスすると、自動的にバインドされる可能性があります(スコープが重要であるため、誤ってバインドされます)。
親インジェクターで自動バインディングを強制的に失敗させる方法、または少なくとも実行時エラーを報告する方法はありますか?
たとえば、Foo
「違法に」バーを要求するメソッドがある場合、次のようになります。
class Bar { @Inject Bar() {} } // Shouldn't be accessible in Foo's injector
class Foo { @Inject Foo(Bar bar) {} } // Binding should fail here