假设:
我有一个 Java/Android 模块化库,可以这样设置:
package com.mycorp.app.sample.integration;
public class ModuleConnector {
public static final LogcatLogger LOGCAT_LOGGER
= new LogcatLoggerImpl.Configurator("TEST")
.verbosity(LogcatLoggerImpl.Verbosity.VERBOSE)
.replace("ApiDesign", "Design")
.replace("Sample", "Sample")
.createInstance();
public static final JsonWebservice GET_INFORMATION_WEBSERVICE
= new JsonWebserviceImpl.Configurator()
.logger(LOGCAT_LOGGER)
.enableCaching(true)
.endpoint("http://test.com")
.createInstance();
}
问题:
当前依赖关系图显示:
添加此代码后显示如下
package com.mycorp.app.sample.global;
public class G extends Application {
static {
ModuleConnector.GET_INFORMATION_WEBSERVICE.request(null);
}
}
我想防止标记依赖:
笔记:
ModuleConnector
在com.mycorp.app.sample.integration
包装中com.mycorp.app.sample.global
可以是每个客户端包。- 我想用来
com.mycorp.app.sample.integration
访问模块api - 我有很多 api 方法,所以我更喜欢不使用
命令/策略模式