cedric
05/03/2017, 5:53 PMclass Server @Inject constructor(@Assisted val port: Int,
val pluginInfo: pluginInfo, val log: Logger) {
interface IFactory {
fun create(port: Int) : Server
}
}
@Inject
var serverFactory: Server.IFactory
// ...
fun f() {
val server = serverFactory.create(1234) // no need to pass pluginInfo or log
}