2015-10-01 32 views
1

所以我想從快速修復J中獲取原始消息數據。這不是Message對象的字符串表示,而是實際的FIX消息數據。由於正在提供給Quick FIX的消息字典,它們可能會延遲。現在看消息類型,我們有一個從Quick Fix J中獲取原始數據消息

private String messageData; 

這是私人但無法訪問。在另一方面,toString()方法是這樣的:

public String toString() { 
    this.header.setField(new BodyLength(this.bodyLength())); 
    this.trailer.setField(new CheckSum(this.checkSum())); 
    StringBuffer sb = new StringBuffer(); 
    this.header.calculateString(sb, (int[])null, (int[])null); 
    this.calculateString(sb, (int[])null, (int[])null); 
    this.trailer.calculateString(sb, (int[])null, (int[])null); 
    return sb.toString(); 
} 

話雖這麼說,是有辦法得到消息的原始數據?我似乎無法找到一種方式

回答

0

你必須破解引擎,使messageData公共accessor。