java – 如何检查代码是否在服务器或客户端在GWT中执行?

我有一个类用于服务器端和客户端.
我如何检查它的构造函数它已经从客户端或服务器类调用?

我以肮脏的方式做到这一点 – 只要尝试如果GWT.create()方法抛出一个异常,如果它是,运行服务器端代码.但是我该如何避免呢?

    public PrintManager() {
    try {
        factory = GWT.create(MapConfigFactory.class);   //clientsiede factory creation
    } catch (Exception ex) {
        factory = AutoBeanFactorySource.create(MapConfigFactory.class); //serverside factory creator
    }
}
最佳答案
当代码以客户端上的JavaScript运行时,com.google.gwt.core.client.GWT.isScript()返回true.

当代码在服务器JVM(共享代码)上运行时,com.google.gwt.core.client.GWT.isClient()返回false.

转载注明原文:java – 如何检查代码是否在服务器或客户端在GWT中执行? - 代码日志