最近我编写了adw-launcher的源代码,该项目的一些类的一些类使用了android类的protected变量。 下面的代码片段:访问Android类的受保护变量
@Override
protected boolean setFrame(int left, int top, int right, int bottom) {
if (mLeft != left || mRight != right || mTop != top || mBottom != bottom) {
mBackgroundSizeChanged = true;
}
return super.setFrame(left, top, right, bottom);
}
MLEFT,mRight都受到保护。
如何去做这件事? 我完全在这里白费,需要你的指导。 How do I build the Android SDK with hidden and internal APIs available?
如果我更换新的JAR文件,希望将访问这些新文件,我将不得不修改这些文件:
我通过这个环节去了?我只是不知道。
感谢
但是,他们如何编译源代码?对于前者,他们使用了mleft变量来保护视图。我更新了任务。 – viv 2014-08-30 06:01:21
@viv对不起,我只是不确定你在这里问什么。这就是你如何使用反射访问其他类的受保护变量(尽管这是一种相当危险的方式)。你需要知道什么? – Zyerah 2014-08-30 06:02:46
上面的代码片段来自一个扩展TextView仍然eclipse的类,显示错误。 – viv 2014-08-30 09:54:32