设置文本时TextView保存资源ID

Vla*_*nko 6 java reflection android textview

最初我想创建一个库来轻松更改区域设置,而无需重新创建活动以使更改生效.
为此目的,我要保存resIdsetText(int resId)方法在一个变量从其他区域设置这个ID重新设置文本.

问题是,setText(int resId)final在一个TextView.

所以我的问题是,如果有一种方法可以覆盖最终方法(我认为没有),或者添加一些钩子,那么resId无论何时调用此方法,我都能得到它?

我还要加上我尝试过的内容:

首先我考虑使用a InvocationHandler,所以我可以创建一个a TextView作为我的类的字段的实例,并将所有调用传递给它除外setText.但不幸的是我无法在构造函数中返回任何内容.
然后我考虑通过创建一个类来实现一个Decorator模式,该类扩展View,并拥有所有的方法TextView,并创建一个实例TextView作为我的类的一个字段,同样的方式将所有方法调用传递给它,但它不应该有两个原因:

  1. 方法,需要一个实例TextView将无法工作,因为我的类不会扩展TextView
  2. TextView的实现长度为11969行,复制所有方法需要花费很多时间.