Я использую следующий код в GWT-клиенте
Внутри моего метода jsni я использую следующий код. Предположим, что typeName является строковым аргументом
typeName = '$wnd.mysample.SampleButton'
var sample = new window[typeName]();
sample.addButton(name, parent);
SampleButton реализует класс Exportable, я использовал @ExportPackage("mysample")
и @Export(all = true)
.
В моем модуле ввода я назвал ExporterUtil.exportAll();
Примечание: если я заменю
var sample = new $wnd.mysample.SampleButton() with new window[typeName]()
тогда он работает нормально, в противном случае он вызывает неопределенную вызываемую функцию.
Пожалуйста, дайте мне знать, как создать экземпляр для типа в коде JSNI