最近我編寫了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