В нашем приложении RCP у нас есть класс Application.java, который реализует IApplication. В этом классе Application.java я ввел новую строковую переменную, которая будет назначаться со значениями, которые передаются из командной строки для запуска exe. Эта команда командной строки сообщает мне, какую перспективу и представление загружать при запуске приложения, и я хочу использовать эту информацию в другом классе, который расширяет WorkbenchWindowAdvisor. Есть ли способ получить доступ к переменной String внутри Application.java внутри другого класса?
Я рассматриваю любой метод в PlatformUI.getWorkbench(), который позволит мне получить доступ к экземпляру Application.java
Любая помощь приветствуется!
Я не вижу никакого способа получить IApplication
.
Вы можете получить аргументы командной строки где угодно, вызывая Platform.getCommandLineArgs()
поэтому, возможно, вам нужно выполнить обработку командной строки за пределами класса приложения (это org.eclipse.core.runtime.Platform
- в классе Eclipse есть несколько классов платформы),