代码之家  ›  专栏  ›  技术社区  ›  Neil Traft

为什么我不能在android.widget程序包裹?

  •  2
  • Neil Traft  · 技术社区  · 15 年前

    我试图重写一个Android视图类来稍微调整功能。但是我需要修改一个没有setter方法的字段。我把子类放在一个名为 android.widget . 为什么我不能访问任何包私有成员字段?我注意到编译器说它们“无法解析”,而不是不可访问。这和安卓.jar是造的吗?

    2 回复  |  直到 15 年前
        1
  •  4
  •   CommonsWare    15 年前

    这些方法不是Android SDK的一部分,因此不能直接从SDK应用程序获得。如果您正在构建固件,可以直接访问它们。想必,您的子类可以通过反射来获取它们,不过请记住,这些字段(或任何其他非SDK的东西)在任何给定的Android版本中都会发生更改。

        2
  •  2
  •   Romain Guy    15 年前

    这也是类装入器的副作用。你的android.widget程序包裹不一样android.widget程序系统使用的包。