0
A
回答
2
如前所述,实例制作功能是反序列化,系列化没有。此外,使用实例创建者的反序列化Runnable
是没有必要的。
以下是使用Gson序列化和反序列化Runnable
实例的示例。
import com.google.gson.Gson;
public class GsonFoo
{
public static void main(String[] args)
{
BarRun runRunRun = new BarRun();
runRunRun.name = "Whiskey";
runRunRun.state = 42;
String json = new Gson().toJson(runRunRun);
System.out.println(json);
// output: {"name":"Whiskey","state":42}
BarRun runCopy = new Gson().fromJson(json, BarRun.class);
System.out.println(runCopy.name); // Whiskey
System.out.println(runCopy.state); // 42
}
}
class BarRun implements Runnable
{
String name;
int state;
@Override
public void run()
{
// do something useful
}
}
如果一些事情你想达到什么必要使用实例创建的,那么请注意,例子the Gson User Guide section on the subject可用,以及在the InstanceCreator JavaDocs。
+0
感谢TON程序员布鲁斯! –
+0
这是一个比较旧的帖子,但我想知道是否可以序列化'run()'函数的内容?我有一个'CustomRunnable'类,它只实现'Runnable'和'Serializable',但我无法从序列化对象中检索我的'CustomRunnable'并调用'run()'函数 – Jacks
相关问题
- 1. JQUERY-UI Draggables - Seralize在Draggable完成之前运行
- 2. javascript替代php seralize
- 3. 无法将QHash Seralize到DataStream
- 4. JSON.Net Seralize值没有引号
- 5. GSON“NoClassDefFoundError com/google/gson/Gson”
- 6. 回报率,阿贾克斯,可排序,Seralize
- 7. java.lang.NoClassDefFoundError:com/google/gson/Gson
- 8. NULL值来自Seralize的jQuery Ajax
- 9. GSON串行/从KeyValuePairs
- 10. 与可运行
- 11. Gson在Android Studio调试器中运行速度缓慢
- 12. 运行时崩溃构建Gson对象与NoClassDefFoundError
- 13. java.lang.NoClassDefFoundError:解析失败:Lcom/google/gson/Gson;
- 14. Android的凌空GSON不行
- 15. GSON和通用不行
- 16. Deserialzing工作在GSON-2.1,但不GSON-2.4.4
- 17. ScheduledExecutorService的 - 忽略已运行可运行
- 18. android运行多个可运行
- 19. 可运行jar文件无法运行
- 20. Gson IllegalStateException
- 21. 爪哇 - 可运行
- 22. 可以运行dotCMS
- 23. GSON并行化和串行瞬态场
- 24. 如何停止可运行内的可运行?
- 25. Java的线程池和可运行在创建可运行
- 26. Gson在Appengine
- 27. GSON非法型可变基准
- 28. Can Gson可以生成XML吗?
- 29. Gson StackOverflowError
- 30. 与GSON
的实例创建功能对于反序列化,系列化没有。 –