我对java开发和创建者来说是相当新的,我可以如何修改现有的Android类。我想更改Android中Notification.Builder
类的一些方法(https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/Notification.java)。如何覆盖java类中的单个方法
特别是我想更改getNotification()
,但在新的实现中,我需要访问专用字段(例如,mWhen
,mSmallIcon
)。
我试图扩展该类,但后来我无法访问超类的私有字段(即,mWhen
,mSmallIcon
)。
改变方法的最佳做法是,复制源代码并修改它?
更新: 更确切地说:如何更改现有类中的单个方法并仍然可以访问现有类的专用字段?
感谢您的回复!
你为什么要改变它? – 2011-12-23 12:10:46
我有一个动态图标(显示温度),我需要一个内容和股票自定义布局。我知道可以通过给定一个自定义的contentView和tickerView来完成,但我更愿意制作一个自定义的构建器。也许它更好地通过意见... – 2011-12-23 12:17:07