gpt4 book ai didi

java - 如何向世界其他地方隐藏 Java API 的内部结构

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:51 25 4
gpt4 key购买 nike

我正在开发一个 Java Api 来做一些事情( secret ,呃 ;)。

有没有办法隐藏类和我的 API 的内部结构?

到目前为止我发现了什么:

  • 使用内部类(丑陋的方式,我不想把所有的都放在类文件中)
  • 一个包中的所有类,以便我可以使用“包”-可见性(也很丑,我需要更多包)

示例:

---
package net.my.app;
//this is the Public Access
class MyPublicClass{
public void somePublicFunction(){
//access to not visibil classes
}
}

---
package net.my.app.notvisible:
//this is what i want to hide
class MyNOTPublicClass{
...
}
---

有什么想法吗?谢谢!

最佳答案

对于您的问题,有两种解决方案不涉及将所有类保存在同一个包中。

首先是使用 Friend Accessor/Friend Package (实用 API 设计,Tulach 2008)中描述的模式。

第二种是使用OSGi。

相关问题:1 , 2 , 3 , 和 4 .

关于java - 如何向世界其他地方隐藏 Java API 的内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5872124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com