如何在GWT中动态创建新实例?

时间:2013-05-18 14:52:22

标签: class gwt gwt-compiler

我有一个案例,动态生成一个实例,即: 我有像

这样的地图
Map<String,Class> classMap=new HashMap<String,Class>();
classMap.put("key1",Panel.Class);
classMap.put("key2",Panel1.Class);
classMap.put("key3",Panel2.Class);
Class clazz=map.get("key");
GWT.create(clazz);

当我使用GWT Compile编译时,我得到了异常

Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
   [ERROR] Errors in 'com/asklepian/web/Sample/sample.java'
      [ERROR] Line 19: Only class literals may be used as arguments to GWT.create()

有没有更好的方法来实现同样的目标。提前谢谢

1 个答案:

答案 0 :(得分:1)

通过在类名中添加小写“.class”来检索类对象。
所以也许可以将地图更改为
classMap.put("key1",Panel.class);
classMap.put("key2",Panel1.class);
classMap.put("key3",Panel2.class);
并尝试重新编译。