检查库是否已经加载了System.load(...)

时间:2014-06-09 13:05:16

标签: java

在我的java程序中,我加载了一个由本机代码构建的库:

System.load(PATH_TO_LIB_FILE);

我想知道Java,在执行上面的代码之前,如何检查是否已经加载了这个特定的库?

1 个答案:

答案 0 :(得分:0)

您有几个选项,请将其加载到Singleton。您可以利用Singleton的单个实例来确保库加载一次。类似地,您可以使用boolean标记并检查(默认为false) - 如果它已加载库,则加载库并将标志设置为true。还有其他选择,没有优雅(IMO)。例如,将load调用放在类中的静态初始化程序块中,只要您没有序列化该类的实例,就应该确保库加载一次。