ActionScript Object 到 Java Object 的映射
以前用Flex开发程序的时候,还真的没有用到将ActionScript Object 映射到 Java Object,一般都是从后台读数据到前台,做的都是JAVA 到 AS 的数据映射。今天做毕业设计上传数据的时候遇到了问题,如下:
我有一个Group对象,里面有几个字段(groupID,groupName),本来我是要上传一个Group对象数组的,而AS3的数组映射到JAVA中是 java.util.List 对象,不管你在 AS3 中是什么对象数组,在JAVA中都变成了原始的Object,我在JAVA 端取出一个Object,试图用.groupID访问它的字段,首先Eclipse告诉我没有这个字段,程序有错误。不管它,强行编译,结果告诉我无法识别! 这种情况在AS3中不会出现,因为如果是一个Object,AS3就会默认它可能拥有任何字段,FB 也不会提示错误。
怎么办呢?我去翻BlazeDS的文档,终于找到了答案。原来可以在AS中强行将某个类映射到JAVA的某个类,这样在与JAVA端交换数据的时候就自动将AS3 中的某个类映射为相应的类。比如我在 JAVA 中也有一个 Group 类,有一个方法 upload(Group[] groups), 做了强制映射之后,我就可以在AS中直接调用 upload 方法并将 AS 中的Group 数组作为参数,这样在JAVA端就可以直接读取了。当然,你得保证两个类的字段相同。
强制映射就要使用 [RemoteClass(alias=” “)] 这个元数据标签,用法如下:
package samples.contact {
[Bindable]
[RemoteClass(alias=”samples.contact.Contact”)]
public class Contact {
…………..
……
}
其中 samples.contact.Contact 是 JAVA 端的相应类.
转载于: http://www.5uflash.com/Flex-AIR/Flexziliao/2952.html 谢谢作者
分享到:
相关推荐
- ActionScript 的 `Object` 类型可以映射到 Java 的任意对象,但通常用于表示 JSON 对象或自定义类型。 - Java 的 `java.util.Map` 和 `java.util.Dictionary` 对象转换为 ActionScript 的 `Object`。 9. **其他...
接下来是Java到ActionScript的数据类型转换: 1. java.lang.String -> String:Java的字符串转换为ActionScript的字符串。 2. java.lang.Boolean, boolean -> Boolean:布尔值在两种语言中都有相应的类型。 3. java...
2. **Java到ActionScript的类型转换**: - **int/float/double**:Java的数字类型在AMF中会转换成Flex的Number。 - **String**:直接映射为Flex的String。 - **ArrayList/Array**:映射为Flex的Array。 - **...
Java是一种广泛使用的后端编程语言,而Flex则是一种基于ActionScript的前端框架,主要用于构建交互性强、图形用户界面丰富的Web应用。当我们谈论"Java Flex jar包"时,这通常是指使用Java来与Flex应用进行交互,通过...
例如,ActionScript对象可以映射到Java的POJO(Plain Old Java Object),使得数据交换更加便捷。 5. **事件驱动的通信模型** Flex与Java之间的通信基于事件模型,当Java服务完成操作后,会触发事件,Flex客户端...
例如,ActionScript的Number类型通常映射为Java的double类型,Array映射为ArrayList,Object映射为HashMap等。 BlazDS提供了一种称为Remoting的服务,使得Flex客户端可以直接调用Java服务器上的远程方法,就像它们...
JOTO(Java Object to Object)是BlazeDS中的一个重要概念,它负责在Flex客户端和Java服务器之间进行对象的序列化和反序列化。 在入门Flex+Java开发的过程中,你需要掌握以下知识点: 1. **Flex基础**:学习Flex ...
本资源包“Flex与Java使用Json数据交互JAR包”提供了必要的库,使得Flex客户端可以有效地与Java服务器进行JSON(JavaScript Object Notation)数据格式的交换,这是一种轻量级的数据交换格式,易于人阅读和编写,...
同时,需要在服务器端配置GraniteDS的配置文件,如`config.xml`,以启用AMF通道并指定服务端的Java类映射。 2. **创建Flex客户端**:在Flex中,你可以定义一个远程对象(RemoteObject)来调用Java服务端的方法。...
JPA提供了一种标准的方式来映射Java对象到数据库表,而Hibernate是JPA的一个实现,提供了更丰富的功能和更好的性能。 在Flash Builder 4.5中,我们创建一个新项目,并添加一个新的服务引用。选择“Flex服务”类型,...
假设服务返回的对象映射到Java中的`User`类,你可以创建一个`User`类: ```java public class User { private String name; private int age; // getters and setters... } ``` 然后,你可以使用`ObjectProxy`...
在这个例子中,`MyData`是你自定义的Java类,用于映射JSON对象。 总的来说,Flex通过`RemoteObject`组件与Java进行JSON数据交互,提供了一种高效且直观的方式,使客户端和服务器端能紧密协作,完成复杂的业务逻辑。...
- 在`remoting-config.xml`中配置目的地(Destination),指定与Java方法的映射关系。 通过以上步骤,我们可以构建一个基本的Flex与Java通信的应用,使得Flex界面可以调用后端Java服务,实现数据的交互和处理。...
这通常通过RemoteObject组件实现,它能够将ActionScript消息转化为AMF消息,并发送到Java服务端。 9. 最后,进行项目的测试和调试,确保Java工程和Flex工程可以独立且协同地工作。测试包括单元测试、集成测试和性能...
提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...
提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...
提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...
提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...
例如,`<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>` 这行代码表明了使用JavaAdapter来处理Java对象的远程调用。而 `<destination>` ...
Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、...