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

gal*_*van 5 java sdk android encapsulation

我正在开发SDK,我想对我不希望对使用我的SDK的用户可见的方法/类使用@hide注释.(与活动实施相同- 第3898行)

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

laa*_*lto 5

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

如果你的SDK只包含一个jar文件或类似的东西,那么真的没有办法在其中隐藏符号.

  • 那么如果我想封装我的SDK,我该怎么办,所以我的用户不会看到我在SDK中使用的所有类和方法? (13认同)