前端之家收集整理的这篇文章主要介绍了
如何在不提供其他源代码的情况下共享Java功能?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在C语言编程时,我们有头
文件和源
文件.当我们公司销售我们的产品(本质上只是一个有用的
函数库)时,我们只为客户端提供头
文件和编译的源
代码(而不是实际的源
代码).这样,购买
代码的客户端可以看到头
文件中的
函数定义,并可以使用编译的
代码调用这些
函数.
使用Java开发的公司如何在不提供代码的情况下共享其库功能?由于Java中没有头文件,这只是通过文档完成的;即,为客户提供显示所有功能签名的API文档,并提供带有编译类的jar文件?
在Java中,您不需要编译源
代码 – 字节码包含您需要的所有元数据.
因此,例如,如果我创建一个带有某些方法的接口,将其编译成一个类文件,然后将其打包到一个jar文件中并为您提供该jar文件,您可以使用该接口并查看其所有成员等而无需源代码.
通常,您还提供了解释方法等含义的文档,但是为了针对jar文件进行编译,它们不是必需的.
原文链接:https://www.f2er.com/java/130110.html