這是一個java問題而不是android問題。如果我們看一下下面的代碼,我需要從我的主類訪問getEnrollmentUsername:如何訪問接口內的抽象類
public interface IAirWatchSDKService extends android.os.IInterface {
public String getEnrollmentUsername(String publicKey);
public abstract static class Stub extends Binder implements IAirWatchSDKService {
private static class Proxy implements IAirWatchSDKService {
@Override
public IBinder asBinder() {
return null;
}
public String getEnrollmentUsername(String publicKey){
return "it worked";
}
}
}
}
但問題是,它被包裹一個抽象類的內部。我怎樣才能從我的主課堂上得到它?而且這些代碼都不能改變,因爲它是庫的一部分,而我只需要從我的主類編寫代碼。
您需要使類對主類可見:根據主類的位置,您應該將其設置爲默認,受保護或公開 - 不是私人的。 –
你不能,因爲內部類是'private'。你可以在'Stub'類中創建'Proxy'的靜態實例,然後使用getter來檢索它。這一切都取決於你的需求。 – Zircon
而且這些代碼都不能改變,因爲它是圖書館的一部分 –