字節(jié)碼生成:ASM 可以用于在運(yùn)行時(shí)生成類和方法的字節(jié)碼,可以用來實(shí)現(xiàn)動(dòng)態(tài)代理、動(dòng)態(tài)生成類等功能。
字節(jié)碼轉(zhuǎn)換:ASM 可以用于修改現(xiàn)有的類和方法的字節(jié)碼,可以用來實(shí)現(xiàn) AOP、插樁、字節(jié)碼加密等功能。
字節(jié)碼分析:ASM 可以用于分析類和方法的字節(jié)碼,可以用來實(shí)現(xiàn)類似于 Java 反射的功能。
類型檢查:ASM 可以用于對(duì)字節(jié)碼進(jìn)行類型檢查,可以用來檢查字節(jié)碼的合法性。
類型轉(zhuǎn)換:ASM 可以用于對(duì)字節(jié)碼進(jìn)行類型轉(zhuǎn)換,可以用來實(shí)現(xiàn)類型安全性檢查等功能。
類加載:ASM 可以用于自定義類加載器,可以用來實(shí)現(xiàn)熱加載、類隔離等功能。