2012-07-26 20 views
2

我試圖在JDT中不使用AST解析器來查找重寫方法。當我比較來自Class文件和K-Source文件(ICompilationUnit)的方法簽名時,它們看起來不同。源文件的問題是,它的綁定沒有解析,它給出QString而不是java.lang.string。有誰知道如何解決源文件的這些綁定而不處理AST?如何解決JDT中IMethod的綁定問題

回答

0

此代碼:

Signature.toString("QString") 

意願工作。

+0

後人:輸入'「QString」''Signature.toString()'只能讓你成爲'String'部分,而不是完全限定的名字。正如Ayush正確指出的那樣,從未解析的「QString」到「java.lang.String」需要解決。 – 2017-10-31 18:09:09

0

一旦構建AST,您只能解析綁定。或者,如果你有一個綁定鍵緩存在某處,你可以獲得綁定,但綁定鍵又是從綁定本身獲得的。所以,在某些時候,你將不得不解決綁定問題。