使用正则表达式做这种事情是不可靠的.Java的语法非常复杂,必然会出现棘手的极端情况,这会导致你的正则表达式错误计算.
类似地,使用字节码分析器可能会给出错误的结果,因为源代码运算符/操作数和字节码指令之间不一定存在一对一的对应关系.Java编译器可能以非显而易见的方式重新组织和重写代码.
执行此类操作的最佳方法是找到一个不错的Java AST库,使用它来解析源代码,然后遍历AST以提取所需的信息.(在这种情况下,您需要计算运算符和操作数节点.)
| 归档时间: |
|
| 查看次数: |
2829 次 |
| 最近记录: |