java - 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 有什么方法可以添加字符串格式的语句而不需要我编写语句字符串解析器?
解决方案
推荐阅读
- r - 如何使用 .N 返回 data.table 中的其他变量
- python - spyder 中的函数对象无法正常工作
- javascript - 将 props 传递给同一组件的所有实例
- amazon-web-services - 如何在 AWS AppSync 中查询特定范围内的数据,然后按另一个键对其结果进行排序?
- c# - XUnit 如何模拟 IMemoryCache ASP.NET Core
- android - WebView - 加载和保存文件
- java - 如何在 Java 中重置计时器?
- android - 如何将 onItemSelectedListener 附加到 WearableNavigationDrawerView?
- c# - Xamarin Forms - 获取保存在本地存储中的图像的文件名
- react-native - 无法从导航堆栈中导航到路由。