Ita*_*man 19
ASM
它比BCEL快得多,并支持泛型和注释.关于其体系结构的一点:为了确保高性能,ASM围绕抛出事件的解析器构建(与解析器构建数据结构的BCEL相反).这有点类似于SAX和DOM解析器之间的区别.需要一些练习才能适应这种想法.
编辑(遵循McDowell的评论):确实访问者在ASM中被大量使用,但它不仅仅是普通的访问者:访问的数据结构由解析器懒惰地构建,所以如果你对类文件的某些部分不感兴趣(例如,你想知道方法的名称,但你不关心它们的主体),你可以从visitMethod()方法返回一个null.这将使解析器跳过方法主体部分,从而防止(昂贵的)构造完全描述该方法的对象网.
| 归档时间: |
|
| 查看次数: |
5489 次 |
| 最近记录: |