@Inject Lazy<User> lazyUser; //注入Lazy元素 @Inject Provider<User> providerUser; //注入Provider元素 public void init() { DaggerComponent.create().inject(this); User user1 = lazyUser.get(); //在這時才創建user1,以後每次調用get會得到同一個user1對象 User user2 = providerFruit.get(); //在這時創建user2,以後每次調用get會再強制調用Module的Provides方法一次,根據Provides方法具體實現的不同,可能返回跟user2是同一個對象,也可能不是。 }
}