Eclipse использует абстрактное представление выбранного объекта, будь то файл (IResource) или тип Java (IJavaType). Поскольку исходный файл не требуется компилировать (например, отключить автоматическую сборку), необязательно должен быть файл .class или объект Class для редактируемого кода. Следовательно, нет правильного способа получить объект «Class» из выбора в пользовательском интерфейсе.
Однако, как упоминалось вчера, вы можете полагаться на тот факт, что механизм компоновщика Eclipse всегда будет компилировать исходные файлы немедленно и, таким образом, файл .class существует. Чтобы получить доступ к этому файлу .class во время выполнения, вам необходимо создать динамический загрузчик классов для проекта или запустить виртуальную машину времени выполнения. Я попробовал это, и это работает, но это очень нестабильный подход и может привести к различным трудно прослеживаемым сбоям.