小编Mar*_*nek的帖子

AspectJ - 编译时 - 在JDK类中编织类型

我需要在JDK类中添加字段.例如java.lang.String

首先我试过:

declare parents: ( * && !java.lang.Object ) implements VistaInt;
public String[] VistaInt.abc;
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用.

它会发出警告

this affected type is not exposed to the weaver:
org.aspectj.lang.Signature [Xlint:typeNotExposedToWeaver]
Run Code Online (Sandbox Code Playgroud)

所以我在互联网上进行了研究,发现它看起来更难,并且AspectJ不支持直接引入JDK类,这里说:

http://www.inf.usi.ch/faculty/binder/documents/pppj08.pdf

但是有人提出了一些callse FERRARI框架,AspectJ的工具应该允许注入JDK类.

所以我一直在寻找它并到达这里:

http://dev.eclipse.org/mhonarc/lists/aspectj-dev/msg02520.html

但这些链接都不起作用,我无法找到任何其他来源,工具或任何可以帮助我的东西.

你有什么想法,在哪里可以找到这个库,或者如何注入java JDK类型?

谢谢!

java aop aspectj code-injection

3
推荐指数
1
解决办法
1185
查看次数

标签 统计

aop ×1

aspectj ×1

code-injection ×1

java ×1