0

我正在开发一个库,我需要在运行时向我的对象的一些方法添加额外的代码。这里有两点。首先,我想添加额外代码的程序是之前由其他人编写的,我不想编辑它。其次,我的工作非常类似于在调用方法之前添加方面。

在互联网上搜索和阅读后,我发现了许多框架,如 aspectj、ASPECTWERKZ 等,可以完成这项工作,但例如 aspectj(在 spring 上下文中使用时)的问题是它没有为您提供任何 API在运行时进行编织。我还发现有一些库,如 ASM 和 javassist 等,但它们非常通用且难以学习,而我的工作更可能是方面。

所以你有什么建议?那里有什么好的图书馆吗?我对前面提到的上述库有误吗?请帮忙!

4

1 回答 1

0

使用 AspectJ,您可以在运行时加载类时应用方面。请参阅加载时编织文档。或者,您不必更改旧代码,并且可以在编译时应用方面。

于 2012-06-14T14:30:15.133 回答