最近我下载Roboguice
并试了一下。总的来说我喜欢它,我认为它可以缓解Android开发过程中的某些方面,但是我遇到了一个还没有找到解决方案的情况:我想注入一个类,但是那个类有一个,或者更多的构造函数有几个参数。
在这种情况下,我将如何指定选择哪个构造函数进行实例化,并将值传递给构造函数?
例如,我有一个TestRobo
带有 2 个构造函数的类,我想从第二个构造函数实例化对象,将firstName
,lastName
作为参数传递:
public class TestRobo implements ITestRobo {
public TestRobo(String fullName) {
//....
}
public TestRobo(String firstName, String lastName) {
//...
}
}
现在,如果我像这样注入它:
@Inject
private ITestRobo testRobo;
它抛出一个异常,它找不到合适的构造函数。