2

我有一个案例,动态生成一个实例,即,我有类似的地图

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()

有没有更好的方法来达到同样的效果。在此先感谢

4

1 回答 1

1

检索类对象是通过将小写的“.class”添加到类名来完成的。
因此,也许将您的地图更改为 并尝试重新编译。
classMap.put("key1",Panel.class);
classMap.put("key2",Panel1.class);
classMap.put("key3",Panel2.class);

于 2013-06-05T22:10:23.453 回答