我们知道Java是静态语言,而python、ruby是动态语言,Java程序一旦写好很难在运行时更改类的行为,而python、ruby可以。不过基于bytecode层面上我们可以做一些手脚,来使Java程序多一些灵活性和Magic,ASM就是这样一个应用广泛的开源库。可以把它看成反射的一种替代方案,但效率更高更灵活,当然也更难.ASM is a Java bytecode manipulation
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号