GWT应用程序的客户端AOP选项

IAm*_*aja 9 java gwt aop

能够定义我自己的方法拦截器(通知)并将它们编织到我的客户端GWT方法中会很高兴,并让GWT使用我的应用程序的其余部分自动将它们编译成JavaScript.

我检查了一下gwt-ent,但自2009年以来它看起来并没有得到可靠的发展,并且存在很多问题.我也听说过,gwt-tiny-aop但听说它非常有限.

我还有其他选择吗?我知道AOP需要动态字节码生成,这反过来需要大量反射,并且GWT不包含大量支持(并且似乎不鼓励)反射的实践,但我想知道是否有任何稳定的,众所周知的AOP在那里寻找GWT.至少我可以用来编写类似AOP联盟的拦截器:

public class MyInterceptor implements MethodInterceptor {
    @Override
    public void onIntercept(MethodInvocation mi) {
        // Do some stuff...

        // Let the method execute
        Object results = mi.proceed();

        // Analyze results...

        // Returns results
        return results;
}
Run Code Online (Sandbox Code Playgroud)

log*_*gan 2

您可以使用 GWT 生成器:

https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsDeferred#generators

  • @IAmYourFaja:这是所有涉及或依赖于 GWT 客户端代码上的 Reflexion API 的答案......相信我,除了使用生成器之外,没有其他办法可以做到这一点。 (2认同)