java - 如何访问接口(interface)内的抽象类

标签 java android oop

这更多的是一个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)类。要从外部访问它,需要 publicprotected 或 default(package private),具体取决于您要从何处访问它。

关于java - 如何访问接口(interface)内的抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597258/

相关文章:

java - 如何在java中创建任意深度的嵌套数组?

java - 从一段字符串中选择一个词?

java - 使用连接多个 View 的单个手势检测器获得双击/触摸 View

design-patterns - 命名类 - 如何避免将所有内容都称为 "<WhatEver>Manager"?

java - 如何在一个不同的表中获取多个 COUNT(*) 查询?

java - 绩效十亿计数器

android - 为什么有些 Android.mk 文件会被 "make droid"忽略?

android - 等分屏幕宽度和几个布局问题

python - 创建一个 Python User() 类,它既可以创建新用户又可以修改现有用户

JavaScript 语法 : what is ({ }) Is it a function or object?