GWT中的PropertyChangeSupport

GWT中的PropertyChangeSupport,gwt,gwt2,Gwt,Gwt2,在我的gwt应用程序中,有人开发了一个使用java.beans.PropertyChangeSupport的模块。最近我开始使用该模块,并且在运行时出现导入java.beans无法解决的错误。但应用程序运行良好。为什么在gwt开发模式窗口中出现编译器错误?有什么想法吗 00:17:33.079 [ERROR] Errors in 'file:/D:/workspace/App/src/main/java/com/abc/def/client/extract/pojos/ClientData.j

在我的gwt应用程序中,有人开发了一个使用java.beans.PropertyChangeSupport的模块。最近我开始使用该模块,并且在运行时出现导入java.beans无法解决的错误。但应用程序运行良好。为什么在gwt开发模式窗口中出现编译器错误?有什么想法吗

00:17:33.079  [ERROR] Errors in 'file:/D:/workspace/App/src/main/java/com/abc/def/client/extract/pojos/ClientData.java'
00:17:33.079  [ERROR] Line 3: The import java.beans cannot be resolved
00:17:33.079  [ERROR] Line 4: The import java.beans cannot be resolved
00:17:33.079  [ERROR] Line 11: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 14: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 14: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 17: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 18: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 21: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 22: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 25: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 26: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 30: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 31: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 36: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 36: PropertyChangeSupport cannot be resolved to a type
GWT只实现了一个。DevMode工作的原因是它根据系统的JRE类型编译Java源代码,以获得更好的运行时性能。运行生产模式编译时,它使用
gwt user.jar中的文件
com/google/gwt/emul/java/…

通用反射与死代码剥离和许多形式的单片优化不兼容,因此GWT编译器不实现运行时反射。GWT可以在编译时访问模块的整个类型系统,因此您可以实现足够的“静态”反射以满足您的需要

如果您正在基于“状态包”构建系统,您可能需要查看框架,它通过访问者模式提供轻量级属性反射。DevMode工作的原因是它根据系统的JRE类型编译Java源代码,以获得更好的运行时性能。运行生产模式编译时,它使用
gwt user.jar中的文件
com/google/gwt/emul/java/…

通用反射与死代码剥离和许多形式的单片优化不兼容,因此GWT编译器不实现运行时反射。GWT可以在编译时访问模块的整个类型系统,因此您可以实现足够的“静态”反射以满足您的需要

如果您正在基于“状态包”构建一个系统,您可能需要查看框架,该框架通过访问者模式提供轻量级属性反射。

BobV提到的是GWT的新功能,但是需要重构现有代码才能使用它们。如果您的应用程序已经使用了
PropertyChangeSupport
,那么该项目将提供
java.beans.PropertyChange*
类的GWT仿真。

BobV提到的是GWT的一个很好的新特性,但是为了使用它们,需要重构现有代码。如果您的应用程序已经使用了
PropertyChangeSupport
,那么该项目将提供
java.beans.PropertyChange*
类的GWT仿真