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

标签 java android sdk encapsulation

我正在开发 SDK,我想对方法/类使用 @hide 注释,我不想让使用我的 SDK 的用户看到它们。 (与 Activity implementation - line 3898 中的相同)

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

最佳答案

在 Android SDK 中,@hide 注释仅在构建 android.jar stub 版本时使用。在编译时,符号从这个 stub jar 中导入,只有非隐藏符号可用。在设备或模拟器的运行时,符号位于平台库中,并且可以通过反射等方式看到它们。

如果您的 SDK 只包含一个 jar 文件或类似的东西,那么确实没有办法隐藏其中的符号。

关于java - Android - 如何在我的项目中添加@hide 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722945/

相关文章:

android - 检测 Android SurfaceView 是否正在绘制/移动

c++ - 声明一个数组,以便地址在16个字节的边界上对齐

java - 如何更新worker节点上的SPARK广播值?

android - 如何在 Uber 和 Lyft 等 map 上附加灵活的标记?

java - 如何在 Java 中表示日期

java - 方法调用可能产生 NullPointerException Retrofit Body

c++ - vs2015中的intel实感sdk编程

android - 尝试从服务器 Android Studio 读取文本文件时应用程序崩溃

java - Spring Integration - 将 IntegrationManagementConfigurer 与服务激活器结合使用

java - 使用 testng 运行可运行 jar 的 FileNotFoundException