导读 | Java 社区正在酝酿一项 Classfile API 提案,旨在提供一个用于解析、生成和转换 Java 类文件的 API;最初将作为 JDK 中 ASM 的内部替代品,之后再作为公共 API 开放。根据计划,ASM 最终将被完全从 JDK 中删除。 |
提案内容指出,类文件生成、解析和检测在 Java 生态系统中无处不在;许多工具和库需要能够处理类文件,并且框架通常会执行 on-the-fly bytecode instrumentation、transformation 和 generation。JDK 应该为读取、写入和转换 Java 类文件提供准确、完整、最新、高性能的 API。
该 API 最初的目标是在不造成不可接受的性能损失的情况下,取代 ASM 作为 JDK 的一个运行时依赖项。且作为一个扩展目标,最好还能进一步取代编译器和 JDK 工具所使用的内部 "classreader" 库。最终,期望能够有大量的应用程序和框架可以使用这个库来有效地替代 ASM、cglib 或其他字节码库。设计目标和原则包括让所有 Class file entities(例如方法和字段)由 immutable objects 表示以及用户驱动的 navigation 等。
其萌发的动机在于:
原文来自:
本文地址://lrxjmw.cn/openjdk-java-linux.html编辑:向云艳,审核员:清蒸github
Linux大全:
Linux系统大全: