0
我正在开发一个项目来分析基于jersey的注释,以在来自java源代码的项目之间构建请求交互图。JavaParser提取注释参数值
可以很容易地解析和获取信息时everythink像
@GET
@Path("/parameter/{param}")
public Response getParam(@PathParam("param") String prm) {
String output = "Jersey say : " + prm;
return Response.status(200).entity(output).build();
}
我可以提取像值{方法: “GET”,路径: “参数/ {PARAM}”
另一种情况是
private static final PARAMETER_PATH="/parameter/{param}";
@GET
@Path(PARAMETER_PATH)
public Response getParam(@PathParam("param") String prm) {
String output = "Jersey say : " + prm;
return Response.status(200).entity(output).build();
}
或
private static String PATH_VARIABLE_STR = "{param}";
private static PARAMETER_PATH = "/parameter/"+PATH_VARIABLE_STR;
@GET
@Path(PARAMETER_PATH)
public Response getParam(@PathParam("param") String prm) {
String output = "Jersey say : " + prm;
return Response.status(200).entity(output).build();
}
在最后两种情况下,我无法提取真正的价值。
我怎样才能得到这个变量的值,而我的工作静态源代码JavaParser类,AST或等
我在等待你的建议。 谢谢。
感谢费德里科。我正在处理VariableDeclarator以提取变量名称和值,并将其添加到包名称列表中。至少我通过比较包和名称来获得价值,将变量搜索到列表中。你说有没有简单的方法来解析器做到这一点。好吧,如果我需要一些逻辑操作,我必须实现基本的解释器。再次感谢。 – Tugrul