如何在运行时添加的GWT中加载java类

时间:2016-03-28 08:33:37

标签: gwt

我要做的是为用户提供上传GWT复合的选项

当用户上传一个java类(这是一些带有GWT小部件的布局)时,我们的应用程序将显示该布局。

让我们说它的LoginPageView.java类。

现在我做的是,上传后我把类放在一些Client包中,所以这个类现在是com.test.client.LoginPageView.java

现在打开这个类并显示布局,我必须做

    LoginPageView loginView = new LoginPageView();

    RootPanel().get().add(loginView );

它将显示上传的布局。

但是我不知道在运行时添加的类的名称,因此类的加载将在运行时加载,但是如何在CLIENT端实现。

有没有办法。

感谢

1 个答案:

答案 0 :(得分:2)

GWT将Java代码编译成JavaScript。在部署应用之前,会发生这种情况。用户的浏览器从服务器读取JavaScript文件并执行它。

现在,如果用户为您提供了新的LoginPage Java类,则需要将此类复制到Eclipse中的项目中(例如),运行GWT编译器以创建所有新的排列,将新代码部署到服务器,并要求您的用户再次加载该应用。

如果第二个用户为您提供了不同的LoginPage类,则必须为该用户创建不同版本的应用程序,或者将两个LoginPage类添加到您的项目中,并以某种方式决定向每个用户提供哪些类。这是可能的,但项目的大小将随着您添加到其中的每个新自定义类而不断增长。