FAZ*_*FAZ 2 java instrumentation aspectj
对于 Java 中的插装,whyjava.lang.instrument优于 AspectJ,尽管两者都同样完成插装工作。使用有什么具体的好处吗java.lang.instrument?提前致谢...
这是两个完全不同的事情。该InstrumentationAPI 提供了 JVM 运行时的挂钩,允许 Java 代理访问 JVM 的更高级功能。它还提供了 JVM 类加载的挂钩,在加载类并重新定义其类文件时可以通知代理。类似地,可以重新定义/重新转换已经加载的类。
AspectJ 是一个库,它提供了重新定义现有类的更高层次的视图。它与切点和连接点一起使用来解释如何重新定义类。然后,AspectJ 的重新定义可以在 Maven 等工具的帮助下在编译时应用,或者 AspectJ 可以使用 Java Agebt 和检测 API 在运行时应用类的重新定义。
| 归档时间: |
|
| 查看次数: |
1234 次 |
| 最近记录: |