您好,我无法在我的代码中注入RestService。 我正在进行测试驱动开发,因此我使用Robolectric来测试此代码。希望这不是AA+Robolectric的问题,我对此没有任何经验。 奇怪的是,在我的测试中,我可以手动插入生成的RestClient_,但它不会自动插入。 所以我可以这样做:
RestClient rest = new RestClient_(activity.getApplicationContext());
但是以下代码不起作用:
@RestService
RestClient restClient;
我在restClient上遇到了NullPointerException。
我也没有忘记@EBean标签。
@EBean
public class Player {
@RestService
RestClient restClient;
private int playerId;
public Player() {
}
public int getPlayerId() {
return playerId;
}
public List<Card> getHand() {
return restClient.getHand(playerId);
}
}
我在日志中看到,Android Annotations已经正确处理了所有内容。
这是我使用Android Annotations的第一个项目,但我不明白为什么依赖注入不起作用。没有依赖注入几乎就失去了使用Android Annotations的所有好处。谢谢!
一些额外的信息:我正在一个被Android Annotations注释的REST服务中实例化我的Player对象。下面是创建Player对象的方法代码片段。
@Get(value = "/players/createAnonymous")
@Accept(MediaType.APPLICATION_JSON)
public Player createAnonymousPlayer();
Player
实例? - WonderCsaboPlayer_
子类,它将具有依赖注入。但是,我认为这些对象应该只是简单的 POJOs,它们来自 REST 端点。 - WonderCsabo