【问题标题】:Android - how to add @hide annotation in my projectAndroid - 如何在我的项目中添加@hide 注释
【发布时间】:2014-09-08 11:11:33
【问题描述】:

我正在开发 SDK,我想为方法/类使用 @hide 注释,我不希望使用我的 SDK 的用户看到这些方法/类。 (与Activity implementation - line 3898 相同)

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

【问题讨论】:

    标签: java android sdk encapsulation


    【解决方案1】:

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

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

    【讨论】:

    • 如果我想封装我的 SDK,我该怎么做,让我的用户看不到我在我的 SDK 中使用的所有类和方法?
    猜你喜欢
    • 2011-05-02
    • 2012-07-13
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2019-03-17
    • 2012-02-24
    相关资源
    最近更新 更多