最近我下載了Roboguice
並試了一下。總的來說,我喜歡它,我認爲它可以緩解Android開發過程中的某些方面,但是我遇到了一種尚未找到解決方案的情況:我想要注入一個類,但該類有一個,有更多的構造函數參數。Roboguice - 從具有參數的構造函數實例化對象
在這種情況下,我將如何指定要爲實例化選擇哪個構造函數,並將值傳遞給構造函數?
比如我有類TestRobo
2的構造,我要實例從第二個構造對象,傳遞firstName
,lastName
作爲參數:
public class TestRobo implements ITestRobo {
public TestRobo(String fullName) {
//....
}
public TestRobo(String firstName, String lastName) {
//...
}
}
現在,如果我把它注射像這樣:
@Inject
private ITestRobo testRobo;
它引發了一個異常,它找不到合適的構造函數。