Java Guice Mapbinder的好用例是什么?

Java Guice Mapbinder的好用例是什么?,java,guice,Java,Guice,我见过它的使用,但我不确定它的用法是否是好的用例示例。你有英语惯用用法的例子吗?(在Mapbinder确实是解决问题的正确工具的情况下)立即,它看起来是创建公共接口的运行时命名实现注册表的合理方法。考虑从命令行或配置文件中选择许多插件/模式中的任何一种:在编译时无法知道所需的注入。MapBinder提供了一个简单的运行时查找,而无需进行类型切换。我在中广泛使用它。 您可以特别查看ResourceModule,它用于映射给定类型T的右侧resourcecoverter: Map<TypeLi

我见过它的使用,但我不确定它的用法是否是好的用例示例。你有英语惯用用法的例子吗?(在Mapbinder确实是解决问题的正确工具的情况下)

立即,它看起来是创建公共接口的运行时命名实现注册表的合理方法。考虑从命令行或配置文件中选择许多插件/模式中的任何一种:在编译时无法知道所需的注入。MapBinder提供了一个简单的运行时查找,而无需进行类型切换。

我在中广泛使用它。 您可以特别查看
ResourceModule
,它用于映射给定类型
T
的右侧
resourcecoverter

Map<TypeLiteral<?>>, ResourceConverter<?>>
Map>
MapBinder
直接在
Resources
helper类中创建

这样,任何模块都可以为自己的类型添加自己的资源转换器,例如,
MessageModule
添加自己的转换器

我还将其用作
WindowsModule
中的
Map>
来定义一个有序的
WindowProcessor
列表,以便一个接一个地应用于新创建的窗口


同样,这允许各个模块在应用于每个窗口的列表中插入自己的处理器:
ResourceModule
使用它来添加自动向windows注入i18n资源的能力。

您能否澄清“良好使用”是什么意思?@Simon-很难定义一个好的、优雅的设计。我正在寻找不是“代码气味”的用例。