【发布时间】:2017-10-16 08:43:08
【问题描述】:
我正在尝试创建我的小图书馆。但我有一点问题。我无法正确理解如何隐藏某些类/方法以防止公共使用。 说我有结构:
-myPackage.com
-classA (public class example : public classA {...})
-classB (just a class example : class classB {...}
以这种方式,当我将我的 aar 文件添加到 android 项目时。我只能从库中使用classA。 classB 隐藏(对开发人员不可见),我不能打电话给他(没关系)。但是 classA 可以使用 classB 中的函数。因为它在同一个包装中。没关系。 那么如何正确地在另一个包中创建类呢?
-myPackage.com
-myHelpPackage
-classC (public class example: public class classC {...}
-classD (just a class example: class classD {...}
-classA (public class example : public classA {...})
-classB (just a class example : class classB {...}
这样我就有了两个开发者可以调用的公共类
classA
classC
classD 仅对 classA 可见。所以我不能从classA调用classD(functions)。 主要问题:如何实现它? 我只想调用一个classA。 C类没问题。 classD 和 classB 对开发人员应该是不可见的。但仅对 A 类可见。任何人都可以帮助我吗?
【问题讨论】:
-
我猜你的意思是 classD 和 classB 在你的问题中应该对开发者不可见 ;)
-
@Antoine 对,谢谢。
-
用
package scope上课可能吗? stackoverflow.com/questions/215497/…