使用组件接口获取对象

现在你已准备好所有连接,你必须获取此接口的实例并调用其方法以获取所需的对象:

VehicleComponent component = Dagger_VehicleComponent.builder().vehicleModule(new VehicleModule()).build();
vehicle = component.provideVehicle();
Toast.makeText(this, String.valueOf(vehicle.getSpeed()), Toast.LENGTH_SHORT).show();

当你尝试使用 @Component 注释创建接口的新对象时,必须使用前缀 Dagger_<NameOfTheComponentInterface>(在本例中为 Dagger_VehicleComponent)执行此操作,然后使用 builder 方法调用其中的每个模块。