如何通过字符串class-name在GWT中创建新对象?

时间:2019-05-09 16:59:37

标签: java reflection gwt eclipse-jee

我的目标是创建一个灵活的应用程序->扩展Web应用程序的功能,我只是在数据库中添加位置并将缺少的类上载到服务器。

我在Java-GWT中创建了动态菜单。我使用MenuBar()和循环,所有位置,位置均取自db(数组,字符串)。 当然,菜单中的“结束选项”必须做一些事情,通常在单击应用程序后将打开,即带有按钮,标签,文本区域的FlowPanel。

我的想法是:使用Java反射为菜单中的所有位置添加Command。 每个Command取选项(字符串)的名称,名称是相同的,就像类名->接下来,单击后我将自动创建对象。不幸的是,Java反射不适用于GWT,因此这种方法是不可能的。

我的问题是:

当我在字符串中有类名时,如何创建对象?或者,如果我的想法是错误的,那么再见就是创建灵活菜单/程序的另一种方法吗?

1 个答案:

答案 0 :(得分:0)

我的想法是,我找到了解决这个问题的小方法,但是有了另一个概念-只有一个类(和一个接口);在这一节课中,我有一个主要方法,它选择正确的“打开方法”;在此示例中,我通过int检查:

/ ------------------------------------------- / 程序主要部分中的示例循环: / ----------------------------------------------- / (...)

useEffect()

还没有完成,但是您可以展示主要思想。如果需要在菜单中添加新选项,则将更新数据库,并使用更多方法将一个类替换为版本。