有点像#ifdef让我不把所有库添加到我的项目
问题描述:
我有一组通过jar文件(他们是广告网络)提供的服务。我只想为每个项目添加我需要的网络,但只有一个类(它被称为AdNetworkManager)处理网络的所有代码。比如用c#这个很容易完成,有些符号定义为真或假,只是用#ifdef/#endif语句包装每个广告网络代码。这可能与Java?有点像#ifdef让我不把所有库添加到我的项目
我已阅读有关一些静态最终常数,但这不符合我的需要。
在此先感谢。
你想在某些情况下忽略'import'指令吗?我有正确的问题吗? – bsiamionau 2013-02-22 12:45:06
在java中没有#ifdef的类比。你为什么不给你的Java应用程序提供一个属性,并使其行为有所不同?请参阅System.getProperty()。如果您想从构建中排除这些类,请参阅如何使用maven配置文件。 – vikingsteve 2013-02-22 12:45:53
@vikingsteve:嗯,我认为这不会解决问题。首先,我需要导入以使用该库,其次,项目中会有代码,这取决于不能导入的包,因为其相关的lib尚未添加到项目中。当一个条件得到满足时,主要点就是剥离代码(可惜没有#ifdef对应的代码) – Notbad 2013-02-22 12:49:02