我要做的是为用户提供上传GWT复合的选项
当用户上传一个java类(这是一些带有GWT小部件的布局)时,我们的应用程序将显示该布局。
让我们说它的LoginPageView.java类。
现在我做的是,上传后我把类放在一些Client包中,所以这个类现在是com.test.client.LoginPageView.java
现在打开这个类并显示布局,我必须做
LoginPageView loginView = new LoginPageView();
RootPanel().get().add(loginView );
它将显示上传的布局。
但是我不知道在运行时添加的类的名称,因此类的加载将在运行时加载,但是如何在CLIENT端实现。
有没有办法。
感谢
答案 0 :(得分:2)
GWT将Java代码编译成JavaScript。在部署应用之前,会发生这种情况。用户的浏览器从服务器读取JavaScript文件并执行它。
现在,如果用户为您提供了新的LoginPage Java类,则需要将此类复制到Eclipse中的项目中(例如),运行GWT编译器以创建所有新的排列,将新代码部署到服务器,并要求您的用户再次加载该应用。
如果第二个用户为您提供了不同的LoginPage类,则必须为该用户创建不同版本的应用程序,或者将两个LoginPage类添加到您的项目中,并以某种方式决定向每个用户提供哪些类。这是可能的,但项目的大小将随着您添加到其中的每个新自定义类而不断增长。