【发布时间】:2021-06-30 13:44:31
【问题描述】:
我有一个要注入的对象,定义为:
public class EnvironmentModule extends AbstractModule {
@Override
protected void configure() {
}
@Provides
@Singleton
private String getObject(final Client client) {
...
}
}
Client 是一个枚举,定义为:
@NoArgsConstructor(force = true)
public enum Client {
private String name;
Client(final String name) {
this.name = name;
}
public static Client identifyClient(final String clientName) {
}
}
这给了我一个错误- 在客户端中找不到合适的构造函数。类必须有一个(且只有一个)用@Inject 注释的构造函数或一个非私有的零参数构造函数 在 Client.class(Client.java:5) 在 EnvironmentModule.getObject(EnvironmentModule.java:35)
请帮忙。必须做什么。
【问题讨论】:
标签: java dependency-injection enums constructor guice