我正在开发一个项目来解析基于 jersey 的注释,以从 java 源代码构建项目之间的请求交互图。
当每个人都这样想时,很容易解析和获取信息
@GET
@Path("/parameter/{param}")
public Response getParam(@PathParam("param") String prm) {
String output = "Jersey say : " + prm;
return Response.status(200).entity(output).build();
}
我可以提取像{Method:"GET", Path:"parameter/{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 等处理静态源代码时,如何获取变量的值?
我在等你的建议。谢谢。