在GWT中序列化aspectj方法

在GWT中序列化aspectj方法,gwt,aspectj,Gwt,Aspectj,我试图通过gwt rpc向客户端(gwt)公开aspectJ方法,但gwt客户端找不到在aspect中定义的方法。我公开的类实现是可序列化的,并且只有它的方法对客户端接口可见…由它们的方面添加的方法是相反的否。我如何解决这个问题?谢谢你的建议 p、 为了更清楚,我举了一个小例子: 这是一节课 public class Example implements IsSerializable{ private String name; public setName(String name

我试图通过gwt rpc向客户端(gwt)公开aspectJ方法,但gwt客户端找不到在aspect中定义的方法。我公开的类实现是可序列化的,并且只有它的方法对客户端接口可见…由它们的方面添加的方法是相反的否。我如何解决这个问题?谢谢你的建议

p、 为了更清楚,我举了一个小例子:

这是一节课

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;
   }
}
示例.getVersion()方法在客户端不可用


TNX

这不起作用,因为GWT需要访问向客户端公开的任何Java类的源代码。这是将它们从Java编译为Javascript所必需的。如果使用AspectJ修改类,那么添加的方法对GWT编译器不可见,因此对客户端也不可见

我认为AspectJ对于这项任务来说是错误的工具。如果要向现有类中添加一些方法,可以编写一个(可能是泛型的)容器类,其中包含
Example
的实例以及
Example\x
中的版本信息