在被依赖的类的构造函数上添加 @Inject 注解,表示我可以提供这个对象,你们可以用。
public class Xxx {
@Inject
public Xxx(){
}
}
或者
class AddressBookPresenter : BasePresenter() {
@Inject
lateinit var addressServiceImpl: AddressServiceImpl
}
class AddressServiceImpl @Inject constructor() : AddressService {
}
既然有了可以使用的对象,那么就需要有人去用他,这时XxxActivity出现了,表示我需要他,快给我,我是需求者,需要用@Module表示。
@Module
public class XxxActivity extends AppCompatActivity {
@Inject
Xxx mXxx;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
或者
/**
*Created by 付晓龙
*on 2018/10/9
*/
@Module
class