Мне нужно интегрировать Eclipse JDT в некоторый существующий API, основанный на java.lang.reflect .Мои вопросы: есть ли существующий интерфейс или адаптер?Каков наилучший способ сделать это?Может кто-нибудь указать мне учебник, чтобы сделать это?
Например, мне нужно получить java.lang.reflect.Method
из org.eclipse.jdt.core.dom.IMethodBinding
.
Точно так же мне нужно получить java.lang.Class
от org.eclipse.jdt.core.dom.Type
или org.eclipse.jdt.core.dom.ITypeBinding
.Я обнаружил, что это может быть достигнуто с помощью:
Class<?> clazz = Class.forName(typeBinding.getBinaryName());
Конечно, это очень простое решение, предполагающее, что класс уже существует в пути к классам и не изменяется через JDT API - так что этоот идеального.Но следует отметить, что эти два допущения справедливы для моей конкретной ситуации.