Java 当我们只能访问接口时,是否可以访问接口实现方法?

Java 当我们只能访问接口时,是否可以访问接口实现方法?,java,android,reflection,android-source,Java,Android,Reflection,Android Source,我有一个接口IWindowManager的实例,我通过WindowManagerGlobal.getWindowManagerService()检索它 我知道这个接口是由com.android.server.wm.WindowManagerService中定义的WindowManagerService实现的。但是seam无法访问它,我总是收到W/System.err(10293):java.lang.NoClassDefFoundError:解析失败:Lcom/android/server/wm

我有一个接口IWindowManager的实例,我通过
WindowManagerGlobal.getWindowManagerService()
检索它

我知道这个接口是由
com.android.server.wm.WindowManagerService
中定义的WindowManagerService实现的。但是seam无法访问它,我总是收到
W/System.err(10293):java.lang.NoClassDefFoundError:解析失败:Lcom/android/server/wm/WindowManagerService

但是我已经有了这个实例,我只想访问在
com.android.server.wm.WindowManagerService
中实现的方法
public Object getWindowManagerLock()

/**
 * System private interface to the window manager.
 *
 * {@hide}
 */
interface IWindowManager
{
...
}
public class WindowManagerService extends IWindowManager.Stub
        implements Watchdog.Monitor, WindowManagerPolicy.WindowManagerFuncs {

    @Override
    public Object getWindowManagerLock() {
        return mWindowMap;
    }

}

他们有没有办法让我执行这个方法并检索结果?

“但是seam没有办法访问它”
,你说的“访问它”是什么意思?你到底想实现什么?我想运行在com.android.server.wm.WindowManagerService中实现的方法getWindowManagerLock(),当你得到
java.lang.NoClassDefFoundError:Lcom/android/server/wm/WindowManagerService?调用什么代码后?当我尝试将WindowManagerGlobal.getWindowManagerService()转换为WindowManagerService时:(可能我在某个地方做错了什么。我知道我有WindowManagerGlobal.getWindowManagerService()这将返回一个接口,我想知道是否可以将其强制转换为WindowManagerService对象。那么
WindowManagerGlobal.getWindowManagerService()的类是什么?
?您是否尝试过
Object service=WindowManagerGlobal.getWindowManagerService();Log.d(标记,“服务类”+service.getClass());