这更多的是一个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";
}
}
}
}
但问题是它被包装在一个抽象类中。我怎样才能从我的主课到达它?这些代码都不能更改,因为它是库的一部分,而我只需要从主类编写代码。
最佳答案
Proxy
被声明为私有(private)类。要从外部访问它,需要 public
、protected
或 default(package private),具体取决于您要从何处访问它。
关于java - 如何访问接口(interface)内的抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597258/