我需要將Eclipse JDT集成到一些基於java.lang.reflect的現有API中。我的問題是:是否有現有的接口或適配器?做這個的最好方式是什麼?任何人都可以指向我的教程來做到這一點?Eclipse JDT適配器到java.lang.reflect
例如,我需要從org.eclipse.jdt.core.dom.IMethodBinding
檢索java.lang.reflect.Method
。
同樣,我需要從org.eclipse.jdt.core.dom.Type
或org.eclipse.jdt.core.dom.ITypeBinding
得到java.lang.Class
。我發現,這可以通過以下方式實現:
Class<?> clazz = Class.forName(typeBinding.getBinaryName());
當然,這是一個非常簡單的解決方案,假設類已經存在的類路徑,並通過JDT API沒有改變 - 所以它是遠遠不夠完善。但應該指出,這兩個假設確實適用於我的具體情況。