日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java 将对象转_如何将Java对象转换为C对象?

發布時間:2024/9/19 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 将对象转_如何将Java对象转换为C对象? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我的問題是這樣的.我已經序列化了存儲在文件中的二進制Java對象.我需要在C中重建對象并進行進一步處理.

我想我可以使用Java反序列化Java對象,再次序列化為acsii文件,然后加載C代碼.另外,我知道可以使用JNI從C調用Java函數,但我不知道如何傳遞參數,即將對象返回給C.但有更好的方法嗎?

謝謝!

解決方法:

如果您覺得足夠勇敢,可以查看Java序列化specification并為Java序列化數據編寫C解析器.

JNI路由可行,但您最終得到的是Java對象,而不是C對象.因此,您的C代碼基本上必須對VM進行大量調用才能操作該數據(盡管您只需要獲取對象的字段并將其復制到C對象中).

如果在C語言中編寫Java unmarshaler聽起來很麻煩,你可以按照自己的建議去做,并編寫一個Java程序,將數據寫入一種可以從C輕松解析的格式.但是現在你正在編寫一個封送器(在Java中),如果你沒有一個,那就是一個unmarshaler(在C中),所以也許只是解析Java序列化格式會更容易.

標簽:java,c,serialization

來源: https://codeday.me/bug/20190726/1544609.html

總結

以上是生活随笔為你收集整理的java 将对象转_如何将Java对象转换为C对象?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。