【问题标题】:Marshalling and Serialization [duplicate]编组和序列化[重复]
【发布时间】:2011-03-31 12:17:23
【问题描述】:

可能重复:
What is the difference between Serialization and Marshalling?

什么是java中的编组,编组和序列化有什么区别?

【问题讨论】:

    标签: java serialization marshalling terminology


    【解决方案1】:

    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;
       }
    }
    

    所以它主要是语义。

    【讨论】:

      猜你喜欢
      • 2014-05-22
      • 2013-11-12
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多