ASM
dadiyang
Coding like writing poetry.
展开
-
Java用ASM写一个HelloWorld程序
ASM 是什么 ASM 官方 的定义是: ASM是一个通用的 Java 字节码操控和分析框架。它可以用于修改已有的类也可以直接以字节数组的方式生成类。ASM 提供了一些常用的字节码转换和分析算法,从中可以构建自定义的复杂转换和源码分析工具。ASM提供了与其他 Java 字节码框架类似的方法,但是更注重性能。因为它被设计和实现成尽可能小和快,所以非常适用于动态系统(当然也可以用于静态的方式,例如在...原创 2019-01-13 13:43:10 · 11630 阅读 · 1 评论 -
【深度好文】深度分析如何获取方法参数名
发现问题 对Java字节码有一定了解的朋友应该知道,Java 在编译的时候,默认会将方法参数名丢弃,因此我们无法在运行时获取参数名称。但是在使用 SpringMVC 的时候,我发现一个奇怪的现象,当我们需要接收请求参数的时候,相应的 Controller 方法只需要正常声明,就可以直接接收正确的参数,例如: 注:以下例子使用 maven 进行编译,且非 SpringBoot 项目,SpringB...原创 2019-06-18 13:46:04 · 1137 阅读 · 0 评论