`
xo_tobacoo
  • 浏览: 391861 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

flexAMF3中序列化和反序列化的Alias机制

阅读更多

很多人翻译Alias为“别名”,不太好,在金山词霸中还有另外一个意思“双面女间谍”,很形象。环境:服务器端使用java,客户端使用as3。

1)声明我的as3对象A是可以被强制转换为服务器端的java对象B的

在对象中使用

[RemoteClass(alias="B")]

public class A{
....
}

 另外一种,在application中,module或者调用远程RemoteObject前使用:

 

registerClassAlias("B", A)

 注:据网上资料说第一种使用元数据标签的内部实现是第二种。

 

 

2)怎么知道一个类是否有“别名”。使用方法:

一种方法getClassByAlias(aliasName:String):Class

二种方法,使用反射:

override protected function encodeComplex(o:Object, b:IBinary, context:IContext=null):void
{
                var desc:XML = describeType(o);
                var classAlias:String = desc.@alias;
                //...
}
 

3)使用“别名”解决序列化时碰到的不能转换的错误。

 

要是有本《actionscript编程思想》就好了

0
2
分享到:
评论

相关推荐

    学生管理系统(序列化和反序列化)

    在本项目中,“学生管理系统(序列化和反序列化)”是一个基于Java或类似编程语言实现的系统,其核心功能是有效地存储和恢复学生信息。序列化和反序列化是这个系统的关键技术,它们允许程序将对象的状态转化为可存储...

    C++ JSON 序列化与反序列化

    2. 错误处理:在序列化和反序列化过程中,应检查可能的错误,例如无效的JSON格式、字段缺失等,并妥善处理。 3. 性能优化:在处理大量数据时,可以考虑使用流式API或批量操作来提高效率。 4. JSON格式控制:某些库...

    hessian学习基础篇——序列化和反序列化

    在IT领域,序列化和反序列化是两个关键的概念,特别是在网络通信、数据持久化以及对象存储中。本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过...

    序列化和反序列化的封装类

    在编程领域,序列化和反序列化是两个关键的概念,特别是在数据存储、网络传输和对象持久化等场景中。它们允许我们将对象的状态转换为字节流(序列化),然后在需要的时候将字节流还原为原来的对象(反序列化)。在C#...

    java序列化和反序列化的方法

    Java 序列化和反序列化是 Java 语言中的一种机制,用于将对象转换为字节流,以便在网络上传输或存储。序列化是将对象转换为字节流的过程,而反序列化是将字节流转换回对象的过程。 在 Java 中,序列化和反序列化是...

    ASPNET中JSON的序列化和反序列化的方法

    在***中处理JSON的序列化和反序列化是Web开发中常见的需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,由于其简洁性和易于阅读性,被广泛用于服务器与客户端之间的数据传输。下面将详细介绍**...

    C#和Java的序列化反序列化

    本篇文章将深入探讨C#和Java中的序列化与反序列化机制。 首先,我们要了解什么是序列化。序列化是指将对象的状态转化为可存储或可传输的数据格式的过程。这个过程通常将内存中的对象转换成字节流,以便保存到磁盘、...

    protobuf序列化和反序列化技术

    protobuf序列化和反序列化技术是大数据处理领域中不可或缺的一部分,尤其在实时大数据场景下,高效的数据传输和存储对性能有着直接影响。谷歌推出的Protocol Buffers(简称protobuf)是一种语言无关、平台无关的数据...

    用Javascript将form所有内容序列化和反序列化的例子。

    在JavaScript中,没有内置的方法直接对表单数据进行序列化和反序列化,但我们可以使用以下方法实现: 1. **序列化表单数据** 一个简单的序列化函数可以遍历表单的所有元素,收集它们的`name`属性和`value`属性,...

    jackson json序列化,反序列化所需jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的JSON序列化和反序列化功能。在Java应用程序中,我们经常需要将Java对象转换为JSON字符串(序列化)或从JSON字符串恢复Java对象(反序列化),Jackson库就是...

    XML序列化与反序列化 实战

    3. 配置文件:许多应用程序使用XML文件来存储配置信息,序列化和反序列化可以简化读写过程。 4. 数据持久化:对象状态可以被序列化到磁盘,当需要时再反序列化恢复。 总的来说,这个实战项目提供了XML序列化和反...

    基于boost的序列化与反序列化

    在编程领域,序列化和反序列化是两个关键的概念,它们用于将对象的状态转换为可存储或可传输的格式,然后在需要时恢复为原始对象。Boost库提供了一个强大的工具——Boost.Serialization,来帮助程序员实现这个功能。...

    java序列化和反序列化

    - 实现此接口后,Java虚拟机就能够自动进行序列化和反序列化操作。 2. **序列化过程:** - 创建一个`java.io.ObjectOutputStream`实例。 - 使用`ObjectOutputStream`的`writeObject()`方法将对象写出到输出流中...

    Unity 中使用Protobuf进行序列化和反序列化的Demo

    在Unity游戏引擎中,开发人员经常需要处理数据的序列化和反序列化,以便于存储、传输或网络通信。Protocol Buffers(Protobuf)是一种高效、跨平台的数据序列化协议,由Google开发。本Demo将展示如何在Unity中集成并...

    C#序列化和反序列化案例.rar

    通过学习和分析这个案例,开发者不仅可以了解C#的序列化和反序列化机制,还可以掌握如何在Windows Forms应用程序中使用控件来展示和交互数据。 总之,C#的序列化和反序列化是数据处理的重要部分,而这个案例提供了...

    C# 各种序列化和反序列化

    在编程世界中,序列化和反序列化是两个至关重要的概念,尤其是在C#这样的面向对象的语言中。它们允许我们将对象的状态转换为数据流,以便存储或传输,然后将这些数据流还原为原来的对象形式。本篇文章将深入探讨C#中...

    Java对象序列化和反序列化工具Xson.zip

    Xson是一个Java对象序列化和反序列化程序。支持Java对象到字节数组的序列化,和从字节数组到Java对象的反序列化。 Maven:  <groupId>com.github.xsonorg</groupId>  <artifactId>xson-core  <version>1.0.1 ...

    VB.NET XML和JSON序列化与反序列化

    在VB.NET编程环境中,XML和JSON序列化与反序列化是常见的数据处理技术,用于将对象转换为文本格式(XML或JSON),以便于存储、传输和解析。这两者都是轻量级的数据交换格式,广泛应用于Web服务和客户端应用程序之间...

    hashtable序列化与反序列化

    在IT领域,序列化和反序列化是两个关键的概念,特别是在处理对象持久化、网络传输或数据存储时。本文将详细探讨标题所提及的“hashtable序列化与反序列化”,并提供一个基本的示例。 首先,让我们理解什么是序列化...

    Qt 序列化函数和反序列化函数

    在`SerializeDemo.pro`项目文件中,我们可以看到项目的配置信息,这可能包含了对QDataStream和序列化功能相关的编译选项和链接库设置。 至于`Makefile`文件,它们是构建系统生成的,用于指示编译器如何编译和链接源...

Global site tag (gtag.js) - Google Analytics