【发布时间】:2014-07-26 22:08:25
【问题描述】:
我想在使用 guice 实例化子类时将依赖项注入父类。在下面的示例中,我试图创建一个 TrainingCommandData 的实例,同时我希望能够在运行时使用 Guice 注入 TelemetryServiceClient。我该怎么做?
public class TrainingCommandData extends CommandData {
private Intent intent;
public TrainingCommandData(UserCommandResource userCommandResource, Intent intent) {
super(userCommandResource);
this.intent = intent;
}
}
public class CommandData {
private TelemetryServiceClient telemetryServiceClient;
private UserCommandResource userCommandResource;
@Inject
public void setTelemetryServiceClient(TelemetryServiceClient telemetryServiceClient) {
this.telemetryServiceClient = telemetryServiceClient;
}
public CommandData(UserCommandResource userCommandResource) {
this.userCommandResource = userCommandResource;
}
}
【问题讨论】:
标签: java dependency-injection guice