Java中的#define等价物是什么?

9
我正在编写一个库,需要在特定库被包含时添加一些代码。由于这些代码分散在整个项目中,如果用户不必自己注释/取消注释将很好。
在C语言中,可以在头文件中使用#define,然后用#ifdefs包围代码块来实现。当然,Java没有C预处理器...
为了澄清 - 我的库将与多个外部库一起分发。我不想将它们全部包含以最小化可执行文件大小。如果开发人员确实包含了一个库,我需要能够使用它,如果没有,它就可以被忽略掉。
在Java中怎样做最好?

请查看此答案,https://dev59.com/cXI-5IYBdhLWcg3wSGUB#48330157 - TT--
12个回答

0

使用属性来处理这种情况。

使用像 Class.forName 这样的东西来识别类。

当你可以轻松地将属性直接转换为类时,不要使用 if 语句。


0
如果有帮助的话,可以看一下j2me polish或{{link1:在Eclipse的BlackBerry JDE插件中使用预处理指令?}}
这是为移动应用程序而设计的,但这可以被重复使用,不是吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接