在我的java程序中,我加载了一个由本机代码构建的库:
System.load(PATH_TO_LIB_FILE);
我想知道Java,在执行上面的代码之前,如何检查是否已经加载了这个特定的库?
答案 0 :(得分:0)
您有几个选项,请将其加载到Singleton。您可以利用Singleton的单个实例来确保库加载一次。类似地,您可以使用boolean
标记并检查(默认为false
) - 如果它已加载库,则加载库并将标志设置为true
。还有其他选择,没有优雅(IMO)。例如,将load
调用放在类中的静态初始化程序块中,只要您没有序列化该类的实例,就应该确保库加载一次。