如何使用Java发布API?在C或C++等语言中,它非常简单,因为您可以简单地从代码中划分标题,但在Java中,这是一个完全不同的故事.所以我知道Java中没有真正的方法可以混淆你的代码,即使你"混淆"它,因为它可以很容易地反编译和分析.但是,如果我不能简单地将标题分发给某人,那么在Java中发布API的首选方法是什么?我没有特殊需求,因为我处于设计过程的开始阶段,所以我非常有活力,而且我想知道我拥有的所有替代方案.
一种干净的方法是纯粹在Java接口中定义API,将它们包含在单独的API模块中,并使实现模块依赖于API模块.这不提供与分离C++头文件相同的功能,但最好是编程到接口,无论如何将它们与特定实现完全分开.