[英]Serialize aspectj method in GWT
我试图通过gwt-rpc向client(gwt)公开一个AspectJ方法,但是gwt客户端找不到在aspect中定义的方法。 我公开的类实现了IsSerializable,并且只有它的方法对客户端接口可见...由其方面添加的方法则相反。 我该如何解决? 感谢您的建议。
附:我张贴了一个小例子,以更清楚:
这是班...
public class Example implements IsSerializable{
private String name;
public setName(String name){
this.name=name
}
}
这是方面...
privileged aspect Example_x{
public int Example.getVersion() {
return this.version;
}
}
Example.getVersion()方法在客户端不可用。
TNX
这是行不通的,因为GWT需要访问公开给客户端的任何Java类的源。 这是将它们从Java编译为Javascript所必需的。 如果使用AspectJ修改类,则添加的方法对GWT编译器不可见,因此对客户端不可见。
我会说AspectJ只是完成此任务的错误工具。 如果要向现有类中添加一些方法,则可以编写一个(可能是通用的)容器类,其中包含Example
的实例以及Example_x
的版本信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.