在 Java 项目中,使用 Gradle 5.2 和 Google Guice 进行构建。
我使用MapBinder(http://google.github.io/guice/api-docs/latest/javadoc/com/google/inject/multibindings/MapBinder.html):
MapBinder<String, Snack> mapbinder
= MapBinder.newMapBinder(binder(), String.class, Snack.class);
mapbinder.addBinding("twix").toInstance(new Twix());
mapbinder.addBinding("snickers").toProvider(SnickersProvider.class);
mapbinder.addBinding("skittles").to(Skittles.class);
这工作正常,但现在,我想要一个“插件架构”,所以避免导入所有 Snack 类,而是直接在类中声明它,例如:
@SnackImpl("Twix")
class Twix extends Snack {
}
如何?
素胚勾勒不出你
相关分类