对Guice';s FactoryModuleBuilder在普通Java中?

对Guice';s FactoryModuleBuilder在普通Java中?,java,Java,我正在尝试创建一个服务,它可以作为一个API(或一个外观)。我希望它通过接口类定义其功能,但每个方法的实现在不同的命令类中分开。。。但不必创建实现接口的实际类 让我们假设一个示例服务: 公共接口文件系统{ 公共长计算机TotalStorageSpace(); 公共长计算存储空间(); 公共集查找(谓词…过滤器); 公共布尔删除(文件); } 使用示例命令: 公共类ComputeTotalStorageSpaceCommand实现该命令{ @凌驾 公共长执行(Void Void){/..} }

我正在尝试创建一个服务,它可以作为一个API(或一个外观)。我希望它通过接口类定义其功能,但每个方法的实现在不同的
命令
类中分开。。。但不必创建实现接口的实际类

让我们假设一个示例服务:

公共接口文件系统{
公共长计算机TotalStorageSpace();
公共长计算存储空间();
公共集查找(谓词…过滤器);
公共布尔删除(文件);
}
使用示例命令:

公共类ComputeTotalStorageSpaceCommand实现该命令{
@凌驾
公共长执行(Void Void){/..}
}
由于
com.google.inject.assistedinject.FactoryModuleBuilder
,我知道Guice做了类似的事情,但使用Guice目前不是一个有效的选项


否则怎么做?

一个没有实现的接口。。。您正在寻找
@functioninterface
?你的问题很模糊。不,它不止一种方法。我对在单独的命令类中解耦每个接口的方法感兴趣。