,我試圖重寫的CursorLoader
public Cursor loadInBackground()
方法,所以我在我的應用程序的嘗試:如何在同一個包中但在不同的jar中訪問父類的包本地字段?
package android.content;
public class DistinctCursorLoader extends CursorLoader {
@Override
public Cursor loadInBackground() {
// I need to use mUri, mProjection, mSelection, mSortOrder
但CursorLoader這些‘包本地’字段是不可見的DistinctCursorLoader偶數儘管他們在同一包(雖然顯然不是在同一個JAR)
這是CursorLoader.java(Android的源):
package android.content;
public class CursorLoader extends AsyncTaskLoader<Cursor> {
Uri mUri;
String[] mProjection;
String mSelection;
String[] mSelectionArgs;
String mSortOrder;
他們是否由不同的類加載器加載? –
我不會做任何事情來加載它們,但我不知道它是如何在Android中工作的。不過值得一提的是,即使在AndroidStudio中它已經在抱怨這些字段,但這不是運行時問題。 – Gavriel