Có triển khai nào sẽ tuần tự hóa đối tượng Java dưới dạng mã Java không? Ví dụ, nếu tôi có đối tượngSắp xếp một đối tượng Java thành mã Java?
Map<String,Integer> m = new Map<String,Integer>();
m.put("foo",new Integer(21));
tôi có thể serialize này sử dụng
ObjectOutputStream out = new ObjectOutputStream(...);
out.writeObject(m);
out.flush();
và sản lượng sẽ, ví dụ, hãy
java.util.Map<String,Integer> m = new java.util.Map<String,Integer>();
m.put("foo",new Integer(21));
Tại sao bạn muốn điều này? Đôi khi nó dễ dàng hơn để tạo một phần các đối tượng phức tạp theo lập trình và sau đó hoàn thành việc tạo thủ công theo mã. Mã này sau đó có thể được bao gồm trong nguồn và phiên bản được kiểm soát với mọi thứ khác. Lưu ý rằng việc sử dụng các đối tượng được tuần tự hóa bên ngoài không phải là ngoại lệ.
Cảm ơn bạn đã giúp đỡ bất kỳ.
Tôi không nghĩ rằng có cách nào (tiêu chuẩn) để làm điều này –
(+1) cho "Tại sao bạn muốn điều này", nhiều câu hỏi muốn một cái gì đó bất thường, nhưng, nó không giải thích tại sao. Và có rất nhiều thế hệ mã tự động xuất hiện ở đó, khi công cụ chính được tạo ra và chỉ một vài chi tiết được mã hóa bằng tay ... – umlcat
Một giải pháp thay thế khác sẽ là tạo mã tĩnh (bởi một thực thể bên ngoài) - vì vậy bạn không phải làm điều đó bằng tay. Lợi ích của việc này là bạn không cần phải chi tiêu các chu kỳ CPU deserializing nó. – mindas