gpt4 book ai didi

java - 为什么 AnnotationMetadata 基于 ASM 而不是 Java Reflection

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:39 25 4
gpt4 key购买 nike

实现AnnotationMetadata是基于ASM而不是Java Reflection?是否可以加快注释解析元数据的速度?

最佳答案

重新实现注释处理而不是使用内置反射工具的典型动机是为了获得针对缺失类的更强健性,因为一旦注释引用缺失类型,内置工具通常就会失败,即使该注释与您要查询的注释无关。

一种实现不太可能比另一种更快,因为它们基本上做同样的事情,根据相同的正式规则处理字节数组 given by the Java Virtual Machine Specification 。如果对同一程序元素进行多次查询,则唯一显着的效果可能来自共享先前评估的注释。但是,这取决于其他代码使用哪个框架,效果是否会是积极的(显然,如果所有代码都使用相同的框架,这将是一个好处)。

关于java - 为什么 AnnotationMetadata 基于 ASM 而不是 Java Reflection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50309391/

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