如何创建java库,使其';s的实现是隐藏的?

如何创建java库,使其';s的实现是隐藏的?,java,android,static-libraries,Java,Android,Static Libraries,我正在开发一个android应用程序,我想把应用程序的一个类(Java类)变成一个库。 我已经设法从该类创建了一个库,但是当我在另一个项目中使用它时,我可以看到该类的所有实现(我无法更改它,但我可以看到所有代码) 如果我想发布这个库,那么隐藏实现的最佳方法是什么?你不能,尝试只会让你的用户感到厌烦,并提供错误的安全感。如果您的库只有在其实现是机密的情况下才是安全的,那么您的库设计错误,需要重新创建。一个选项是使用隐藏其实现的web服务,然后分发公共REST客户端。这就是Twitter、Faceb

我正在开发一个android应用程序,我想把应用程序的一个类(Java类)变成一个库。 我已经设法从该类创建了一个库,但是当我在另一个项目中使用它时,我可以看到该类的所有实现(我无法更改它,但我可以看到所有代码)


如果我想发布这个库,那么隐藏实现的最佳方法是什么?

你不能,尝试只会让你的用户感到厌烦,并提供错误的安全感。如果您的库只有在其实现是机密的情况下才是安全的,那么您的库设计错误,需要重新创建。

一个选项是使用隐藏其实现的web服务,然后分发公共REST客户端。这就是Twitter、Facebook、Google等图书馆的存在方式。谢谢,我不确定这对我来说是不是正确的解决方案,我想把它的使用分享给特定的开发者,而不是公众。它适合我的情况吗?我所说的“公开”并不是指向全世界公开,我只是指通过网络接口向外部系统公开一个黑匣子的功能。你完全可以控制你授予谁访问权,你公开了多少功能,没有人可以看到服务器代码的内部内容好的,这就是我要找的。谢谢不想打扰任何用户:)我需要隐藏实现的原因是我需要与其他公司共享它。如果我设计错了,正确的方法是什么?我不明白为什么与其他公司共享意味着你需要隐藏它。我不明白你的答案有什么帮助,我没有问“我应该隐藏它吗”,我需要解决其他问题。就像我问如何种植橘子,你会回答:“你为什么不买些苹果?”