相关疑难解决方法(0)

控制对".internal"包的访问的最佳实践

我编写Eclipse插件并将一些类导出为API,同时希望限制对其他类的访问.

我按照常见的Eclipse实践将这些类分成".internal"子包.

但是,我不能在这些类上使用"包"或默认级别访问,因为我们导出的类需要使用它们中的许多.

防止或阻止我的API用户出于自己的目的使用这些类的最佳做法是什么?有自动检查器吗?

我承认,当我别无选择时,我已经涉足了使用Eclipse的一些内部类:)

澄清:我对非插件代码有类似的需求.

java packages

10
推荐指数
1
解决办法
3481
查看次数

包装和可见性

我正在制作一个 SDK,并尝试将类分离到不同的包中,这些类使用一些其他共享类。问题是,如果我将共享课程公开,那么每个人都可以看到它们,而不仅仅是我的课程。使它们只能由我的应用程序访问的正确方法是什么?

例子 :


打包 MyClass1

套餐b MyClass2

包 c public MySharedClass


因为 c 是 public MySharedClass 将能够访问它,但问题是它也将对世界可见,我怎样才能阻止这种情况呢?

java encapsulation access-modifiers package class-visibility

5
推荐指数
1
解决办法
4101
查看次数