繁体   English   中英

在GWT中序列化AspectJ方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM