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