对象编码把对象的类特征以及对象状态转化某种格式,这种格式可存储,也可在进程间传递。类的类型以及实例数据会被写入到某种字节流里面,当程序结束的时候,该字节流可进行持久化。程序启动的时候,新分配对象可以解码之前保存的自身描述,然后把自己恢复到之前运行时的状态。编码通常需和归档协作。归档将对象图转化成一种可以写进文件系统的格式(档案),解档则是在档案上执行操作。在此过程中,保存在档案的对象对需要自身进行解码。
对象编码也被Mac OS X 系统的分布式对象API用于进程间传输对象。但是归档用得最为普遍,归档和属性表相似,也是一种对象持久化机制。