阻止项目调用可分发jar

时间:2015-10-28 16:43:20

标签: java

我创建了一个包含两个包的JAR项目:

  • package a:包含一些方法
  • package b:包含调用包a
  • 的方法

现在我希望使用我的JAR的项目不能调用包a中的方法,而是必须调用包b中定义的方法。

2 个答案:

答案 0 :(得分:0)

使用默认访问修饰符

如果不对变量或方法使用任何修饰符,则将其视为默认访问修饰符。默认修饰符只能在包中访问。

答案 1 :(得分:0)

我认为你想做的事情在使用当前修饰符的java中是不可行的。

但我建议你这样做:

  1. 使用受保护的修饰符定义包[A] 中的方法。
  2. 包[B] 中创建代理类。此类必须继承 package [A] 中的对应项。这个类将在 Packacge [A] 中包含其类似类的方法,并使方法调用包[A] 对应。
  3. 包[B] 中,您必须通过代理类进行通话。