【问题标题】:How to create a class which extends the SparseArray in Android?如何在 Android 中创建一个扩展 SparseArray 的类?
【发布时间】:2014-07-23 12:57:58
【问题描述】:

我想创建一个类,它扩展了 SparseArray。 mKeys 和 mValues 在 SparseArray 中是私有的,因此无法在我的类中访问它。但是我需要对 mKeys 和 mValues 做一些特殊的事情。如何处理?

http://developer.android.com/reference/android/util/SparseArray.html

【问题讨论】:

  • 我不了解android,但通常这一次(如果你必须做一些特别的事情)你可能会更好地应用组合而不是继承原则,虽然我不知道你的用例跨度>
  • 您能否提供更多关于您想要实现的目标的信息?通常,除非您使用反射,否则无法访问私有成员,我不建议这样做。
  • @curtisLoew 只想访问私有成员。你能解释一下反射方式吗?顺便说一下,这个案例只是为了学习。谢谢。

标签: java android inheritance extends


【解决方案1】:

如果 mkey 和 mvalue 是私有的,并且没有 geter 和 seter,我认为没有办法以正常方式访问它们而无需破解代码,因为私有修饰符旨在不让开发人员访问它们

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    相关资源
    最近更新 更多