Java 当我们只能访问接口时,是否可以访问接口实现方法?
我有一个接口IWindowManager的实例,我通过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
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());
?