我使用 JDT 作为库来注释 UIMA 框架中的源代码。在 UIMA 框架中,我以 char[] 形式获取源代码。现在我想弄清楚源代码中的那些变量绑定。虽然我做了 setResolveBinding(true),但我总是通过调用 resolveBinding() 得到 null。JavaDoc 说如果我通过 char[] 提供 setSource(),我需要 setProject() 和 setUnitName() 以获得非空结果。
但是,IJavaProject 和 UnitName 这两个东西只能通过将源文件导入到 eclispe 项目中来获得,这在我的情况下是不可行的。
有没有人解决过这个问题?