这是一个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
而且这些代码都不能改变,因为它是图书馆的一部分 –