gpt4 book ai didi

java.lang.instrument 与 AspectJ

转载 作者:行者123 更新时间:2023-12-01 16:52:46 24 4
gpt4 key购买 nike

对于 Java 中的检测,为什么 java.lang.instrument 优于 AspectJ,尽管两者都同样完成检测工作。使用 java.lang.instrument 有什么具体的优点吗?提前致谢...

最佳答案

这是两个完全不同的事情。 Instrumentation API 提供了 JVM 运行时的 Hook ,允许 Java 代理访问 JVM 的更高级功能。它还提供了 JVM 类加载的 Hook ,在加载类并重新定义其类文件时可以通知代理。类似地,可以重新定义/重新转换已经加载的类。

AspectJ 是一个库,它提供了重新定义现有类的更高层次的 View 。它与切点和连接点一起使用来解释如何重新定义类。然后,AspectJ 的重新定义可以在 Maven 等工具的帮助下在编译时应用,或者 AspectJ 可以使用 Java Agebt 和检测 API 在运行时应用类的重新定义。

关于java.lang.instrument 与 AspectJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36632089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com