java - 如何在没有反射的情况下进行Java序列化?

标签 java serialization reflection lego-mindstorms lejos-nxj

我正在开发不支持 Java 反射的 Lego Mindstorm NXT 机器人。

出于某种原因(并行创建模拟器和实际头脑 Storm )我们想使用序列化来交换 Java 对象。

问题是序列化使用了反射,mindstorm上的JVM不支持。

有什么想法吗?

我找到了 this page on Zwong.de , 但源代码已被删除。

最佳答案

让你的类实现 Externalizable,然后 ObjectOuputStream.writeObject()/readObject() 将直接在你的对象上调用 writeExternal(ObjectOutput out)/readExternal(ObjectInput),而不使用反射

关于java - 如何在没有反射的情况下进行Java序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15224969/

相关文章:

java - 在常量字符串中查找变化字符串的最快算法/方法?

java - 初始化 TreeMap 中的数据

json - 将序列化的 JSON 加载到表中?

jQuery form.serialize() 返回一个空字符串

c++ - 为什么这种替代失败发生在基于 SFINAE 的反射中?

java - 在 "AppEntry"类中添加多个 Controller

c# - IJSRuntime 忽略服务器端 blazor 项目中的自定义 json 序列化程序

json - 使用带有案例类和列名别名的反射的 Spark Dataframe 模式定义

Golang 反射 : passing a sturct member variable to a function and return its tag name

java - 从 Parse 服务器获取数据以供离线使用