如何在使用 Eclipse 插件的 Blackberry 项目中动态创建类?
我的要求:假设单击一个按钮,应该创建一个具有给定名称的新类。应该添加方法和字段,然后我应该使用该类对象。这在黑莓中可能吗?
以下是我已经完成的步骤。
- 获取第三方 jars,如 ASM、javassist
- 尝试在项目中使用它们
但是,部署到设备时出现验证错误。那么,RIM 中是否有本机 api 或任何其他替代方案?
如何在使用 Eclipse 插件的 Blackberry 项目中动态创建类?
我的要求:假设单击一个按钮,应该创建一个具有给定名称的新类。应该添加方法和字段,然后我应该使用该类对象。这在黑莓中可能吗?
以下是我已经完成的步骤。
但是,部署到设备时出现验证错误。那么,RIM 中是否有本机 api 或任何其他替代方案?
BlackBerry Java 不支持您在标准 Java (J2SE) 中所期望的全套反射功能。
因此,您将无法动态创建类、添加方法然后调用它们。
在大多数情况下,黑莓是 Java 1.3。如果您调整您的开发环境,您可以在编译时访问一些更新的功能。但是,就运行时代码而言,您仅限于 1.3。
Javassist基于 BlackBerry 所拥有的 1.3 运行时中不存在的 Java API,因此它不会有太大帮助:(
希望其他人能加入进来,但我不知道这在 BlackBerry Java 上是否可行。