У меня есть класс, который я хочу включить в модуль GWT. К сожалению, у него есть метод, который не поддерживает функции GWT (он использует Class.isInstance в случае, если вам интересно). Я не использую этот метод в своем приложении GWT, но другие приложения, отличные от GWT, используют этот метод, поэтому я не могу просто удалить его. Есть ли способ исключить этот метод в моем определении модуля? Возможно, аннотация по методу может сделать это?Исключение методов из модулей GWT
ответ
В компиляторе GWT нет функциональности, позволяющей это сделать. Это подробно обсуждалось на форумах GWT, но они решили не применять его по очень веским причинам.
Ваш единственный вариант (поскольку вы не можете изменить объект для удаления этого метода) заключается в создании объекта переноса, который вы используете вместо объекта, который не компилируется под GWT.
Другой вариант - использовать супер-источник. Вы можете создать дубликат своего класса. Такой класс будет точной копией минус методы, которые вы хотите исключить. Затем добавьте директиву суперпользователя, чтобы включить этот дублирующий класс.
Недостатком этого является то, что вы нарушите принцип не повторяться (DRY). Также важно понимать, что в режиме хостинга будет вызван фактический класс, а не супер-источник.
- 1. Исключение броска из модулей C#
- 2. GWT - Несколько модулей?
- 3. Python Использование методов из других модулей
- 4. Редактирование/сохранение/обновление модулей gwt
- 5. GWT eventbus обрабатывает несколько модулей
- 6. Настраивание темы нескольких модулей GWT
- 7. Пакет модулей Python без методов
- 8. GWT JSNI: вызов методов апплета?
- 9. GWT: Исключение из потока «main» java.lang.NoSuchMethodError
- 10. Исключение из памяти при компиляции проекта GWT
- 11. получить исключение из CDI транзакционных методов наблюдателей
- 12. Как бросить исключение из методов onClickListener в
- 13. Можно ли исключить исключение из асинхронных методов?
- 14. GWT, исключение NoSuchElement
- 15. Исключение компилятора GWT 2.5.0
- 16. Исключение в GWT программы
- 17. GWT странное исключение сериализации
- 18. Вызов службы GWT в другом контексте, кроме базы модулей GWT?
- 19. Как получить GWT для компиляции нескольких модулей?
- 20. gwt несколько модулей без избыточного кода
- 21. Платформа NetBeans: установка зависимостей/методов доступа из других модулей
- 22. патча несколько методов из различных модулей (с использованием Python издеваться)
- 23. Python анализирует вызовы методов из других классов/модулей
- 24. Разделение большого приложения GWT на несколько модулей
- 25. GWT несколько модулей для отдельных HTML-страниц?
- 26. Интерфейсы тестирования модулей и вызовы методов
- 27. Что касается наилучших методов тестирования модулей
- 28. исключение в приложении GWT RPC
- 29. GWT проблема с вызовом методов Java из JSNI
- 30. Исключение исключения NoSuchMethod в GWT
Да, похоже, это так. Я создал этот объект передачи. Спасибо за быстрый ответ. – P4ndaman
Как забавно, как GWT может поддерживать подмножество функций в классе библиотеки, но пользователи не могут делать это для своих собственных классов. – P4ndaman