有点像#ifdef让我不把所有库添加到我的项目

问题描述:

我有一组通过jar文件(他们是广告网络)提供的服务。我只想为每个项目添加我需要的网络,但只有一个类(它被称为AdNetworkManager)处理网络的所有代码。比如用c#这个很容易完成,有些符号定义为真或假,只是用#ifdef/#endif语句包装每个广告网络代码。这可能与Java?有点像#ifdef让我不把所有库添加到我的项目

我已阅读有关一些静态最终常数,但这不符合我的需要。

在此先感谢。

+0

你想在某些情况下忽略'import'指令吗?我有正确的问题吗? – bsiamionau 2013-02-22 12:45:06

+0

在java中没有#ifdef的类比。你为什么不给你的Java应用程序提供一个属性,并使其行为有所不同?请参阅System.getProperty()。如果您想从构建中排除这些类,请参阅如何使用maven配置文件。 – vikingsteve 2013-02-22 12:45:53

+0

@vikingsteve:嗯,我认为这不会解决问题。首先,我需要导入以使用该库,其次,项目中会有代码,这取决于不能导入的包,因为其相关的lib尚未添加到项目中。当一个条件得到满足时,主要点就是剥离代码(可惜没有#ifdef对应的代码) – Notbad 2013-02-22 12:49:02

为什么不使用属性文件?你可以找到简单的例子等。here

+0

阅读@vikingsteve评论我做了。这不起作用。 – Notbad 2013-02-22 12:55:59