我编写Eclipse插件并将一些类导出为API,同时希望限制对其他类的访问.
我按照常见的Eclipse实践将这些类分成".internal"子包.
但是,我不能在这些类上使用"包"或默认级别访问,因为我们导出的类需要使用它们中的许多.
防止或阻止我的API用户出于自己的目的使用这些类的最佳做法是什么?有自动检查器吗?
我承认,当我别无选择时,我已经涉足了使用Eclipse的一些内部类:)
澄清:我对非插件代码有类似的需求.
我正在制作一个 SDK,并尝试将类分离到不同的包中,这些类使用一些其他共享类。问题是,如果我将共享课程公开,那么每个人都可以看到它们,而不仅仅是我的课程。使它们只能由我的应用程序访问的正确方法是什么?
例子 :
打包 MyClass1
套餐b MyClass2
包 c public MySharedClass
因为 c 是 public MySharedClass 将能够访问它,但问题是它也将对世界可见,我怎样才能阻止这种情况呢?
java encapsulation access-modifiers package class-visibility