Android - 如何在我的项目中添加@hide注释

时间:2014-09-08 11:11:33

标签: java android sdk encapsulation

我正在开发SDK,我想将@hide注释用于我不希望对使用我的SDK的用户可见的方法/类。 (与Activity implementation - line 3898中相同)

我尝试添加@hide注释,但我发现没有任何反应。 为了使用@hide注释/或任何其他类似的解决方案来封装我的内部SDK的类/方法,我需要做些什么。

1 个答案:

答案 0 :(得分:5)

在Android SDK中,@hide注释仅在构建android.jar的存根版本时使用。在编译时,符号从此存根罐中导入,只有非隐藏符号可用。在设备或仿真器的运行时,符号存在于平台库中,例如可以通过反射看到它们。

如果您的SDK仅包含jar文件或类似内容,则实际上无法隐藏其中的符号。