Как динамически создать класс в проекте Blackberry, использующем плагин Eclipse?
Как динамически создать класс в проекте Blackberry, использующем плагин Eclipse?
Мое требование: предположим, что при нажатии кнопки должен быть создан новый класс с заданным именем. Методы и поля должны быть добавлены, а затем я должен использовать этот объект класса. Это возможно в Blackberry?
Ниже приведены шаги, которые я сделал.
- Получить сторонние банки, такие как ASM, Javassist
- Попробуйте использовать их в проекте
но я получаю ошибки проверки при развертывании на устройстве. Итак, есть ли в RIM нативный API или какая-либо другая альтернатива?
1 ответ
BlackBerry Java не поддерживает полный набор возможностей отражения, которые вы ожидаете в стандартной Java (J2SE).
Таким образом, вы не сможете динамически создавать класс, добавлять методы и затем вызывать их.
По большей части BlackBerry - это Java 1.3. Если вы настроите свою среду разработки, вы сможете получить доступ к некоторым новым функциям во время компиляции. Но с точки зрения кода времени выполнения вы ограничены 1,3.
Javassist основан на Java API, которые не существуют во время выполнения 1.3, которое есть у BlackBerry, так что это не очень поможет:(
Надеюсь, кто-то другой присоединится, но я не знаю, что это возможно на BlackBerry Java.