2017-06-30 9 views
0

Javaオブジェクトの値を最初にxとします。オブジェクトが最初に直列化されてから直列化されると、このオブジェクトの値は他の値に変更されますか?シリアル化による値変更

+0

いくつかのコードを表示できますか?あなたが 'x'をどういう意味にしているのかは分かりません。 – jvwilge

+0

Xは任意の値です。これは何らかの整数が10と言うかもしれません。この値は変わるのでしょうか? –

+2

シリアライゼーションのアイデアはオブジェクトをバイトとして表現し、それを後でオブジェクトに復元できるため、私はあなたの質問を正しく理解できないのかどうかはわかりません。つまり、答えは「いいえ」です:-) – jvwilge

答えて

-1
public void serDesSaveTenantConfigWithoutActivation() { 
    JaxbSerializer serializer = new JaxbSerializer(); 
    StringWriter sw = new StringWriter(); 

    final Properties props = new Properties(); 
    props.setProperty(TMN_VMSIZE, "LITE"); 
    props.setProperty(TMN_VMCOUNT, "1"); 
    props.setProperty(WN_IFL_VMCOUNT, "1"); 
    props.setProperty(WN_IFL_VMSIZE, "LITE"); 
    props.setProperty(WN_IFL_VIRTUALSERVER, "sn"); 

    final SaveTenantConfigCommand cmd = new SaveTenantConfigCommand("bingo"); 
    cmd.setProperties(props); 
    cmd.setAuditInformation(new AuditInformation("bingo", "isource")); 
    serializer.serializeObject(cmd, sw, null); 
    String serXml = sw.toString(); 
    log.debug(serXml);  assertNotNull(serXml); 
    final StringReader reader = new StringReader(serXml); 
    final SaveTenantConfigCommand deserCmd = serializer.deserializeObject(reader, SaveTenantConfigCommand.class); 
    assertEquals(cmd.getTenantId(), deserCmd.getTenantId()); 
    assertEquals("LITE", deserCmd.getProperties().getProperty(TMN_VMSIZE)); 
} 

シリアライズバイトストリームにオブジェクトの状態を書き込む方法です。 デシリアライズのアイデアを得るには、linkを参照してください。

関連する問題