我正在同时具有Java和Kotlin文件的项目中工作。该模块在Kotlin中创建。我在Java中创建了一个工作程序类,该工作程序类需要客户端进行API调用。客户端在Kotlin的APP_MODULE文件中初始化。有什么办法可以在我的java worker类中提供客户端。
下面是模块的代码。
val okHttp = OkHttpClient.Builder()
.build()
val backendUrl = "https://localhost:9090"
val retrofit = Retrofit.Builder()
.baseUrl(backendUrl)
.client(okHttp)
.addConverterFactory(GsonConverterFactory.create())
.build()
single {
okHttp
}
single {
retrofit.create(DriverClient::class.java)
}
single {
TaskManagerService()
}
我有一个需要DriverClient的工人类。下面是代码:
public class DataCollectionTaskWorker extends Worker {
private DriverClient driverClient;
public DataCollectionTaskWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}