首页 > 解决方案 > java - 如何在java解析器中插入以字符串格式给出的语句?

问题描述

假设我们有一个带有方法void foo(int a, int b, int c)的程序,并且我们有一个以字符串格式给出的语句列表,例如“System.out.println(a);” 或“int q = a+b+c;” 或“try{int d = a/b;}catch(Exception e){}”。有没有一种方便的方法可以使用 Java Parser 将这些语句插入到 foo 中?

请注意,语句以字符串格式给出,我们事先不知道语句是什么,因此使用 BlockStmt、NameExpr、FieldExpr 等构建语句似乎非常困难,因为这需要将语句字符串解析为这些字段. Java Parser 有什么方法可以添加字符串格式的语句而不需要我编写语句字符串解析器?

标签: javajavaparser

解决方案


推荐阅读