【发布时间】:2011-03-31 12:17:23
【问题描述】:
【问题讨论】:
标签: java serialization marshalling terminology
【问题讨论】:
标签: java serialization marshalling terminology
Stackoverflow 上有很多关于这方面的优秀帖子,但如果你想要一个简单的答案,那就是:
它们是相同的,并且这些术语可以互换使用。在 Java 世界中,两者都被实际使用。
对于JAXB(将对象转换为XML),使用术语编组。例如,
JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
Unmarshaller u = jc.createUnmarshaller();
FooObject obj = (FooObject)u.unmarshal( new File( "foo.xml" ) );
Marshaller m = jc.createMarshaller();
为了将 Java 对象转换为字节,使用了术语序列化。例如,
import java.io.Serializable;
public class Person implements Serializable
{
private String name;
public Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
所以它主要是语义。
【讨论】: