如何序列化Java类的静态数据成员?

2023-12-05

当我们序列化对象的时候,静态成员是不会被序列化的,但是如果我们需要序列化的话,有什么办法吗?


第一个问题是为什么需要序列化静态成员?

静态成员与类相关联,而不是与实例相关联,因此在序列化实例时包含它们没有意义。

第一个解决方案是使这些成员不是静态的。或者,如果这些成员在原始类和目标类中相同(相同的类,但可能不同的运行时环境),则根本不序列化它们。

我对如何跨静态成员发送有一些想法,但我首先需要查看用例,因为在所有情况下这都意味着更新目标类,但我还没有找到这样做的充分理由。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何序列化Java类的静态数据成员? 的相关文章

随机推荐

  • 使用Azure ARM模板通过Sql Filter创建服务总线主题订阅?

    我已经能够弄清楚如何设置一个 Azure ARM 模板来创建 管理 Azure 服务总线命名空间 主题和订阅以接收所有消息 然而 关于 ARM Tempates 的 Microsoft 文档仍然非常缺乏 我无法弄清楚如何在模板中为订阅定义
  • 模板方法的未定义参考错误[重复]

    这个问题在这里已经有答案了 在过去的一个半小时里 这让我发疯 我知道这是一件小事 但找不到问题所在 当然 周五下午下着雨 这一事实也无济于事 我定义了以下类 它将保存从文件中读取的配置参数 并让我从程序中访问它们 class VAConfi
  • 斯威夫特继续不工作?

    我的 Swift segue 根本不起作用 也没有抛出任何错误 断点向我显示应用程序降落在这一行 但没有任何反应 self performSegueWithIdentifier SignupSegue sender self 该代码块是 F
  • 将参数传递给 dplyr summarise 函数

    我正在尝试使用 dplyr 中的汇总函数来使用两个参数函数来计算摘要统计信息 该函数从连接的数据库传递表和字段名称 不幸的是 一旦我用另一个函数包装汇总函数 结果就不正确 端表是一个不会迭代每一行的数据框 我将在下面显示输入 输出 汇总统计
  • 从 Lasagne(Python 深度神经网络框架)获取输出

    我从 Lasagne 的官方 github 加载了 mnist conv py 示例 在此 我想预测一下我自己的例子 我看到 lasagne layers get output 应该处理官方文档中的 numpy 数组 但它不起作用 我不知道
  • 如何在不指定缩放级别(或 LevelOfDetails)的情况下获取图块计数、图块 X、图块 Y 详细信息?

    这是参考 Google Tile 地图或 Bing 地图 是否可以在不通过任何类型的内部计算指定缩放级别 或 LevelOfDetails 的情况下获取图块计数 图块 X 图块 Y 详细信息 客户只需提供坐标 P1 和 P2 并要求提供图块
  • 无法读取 null 的属性“getSheetByName”

    function sortResponses var Sheets SpreadsheetApp getActiveSpreadsheet getSheetByName Fall 01 sheet sort 3 false 我有一张名为Fa
  • RESTAdapter 初始化后添加标头

    我正在尝试添加一个Authorization适配器初始化和使用后 我的适配器请求的标头 我可以在创建时以静态方式添加标题ApplicationAdapter 但我似乎无法让它在后续 REST 调用中使用标头 我正在尝试这个 var auth
  • 使用 AntBuilder 在 Groovy 中压缩文件/目录

    我正在尝试使用 AntBuilder 压缩 Groovy 中的文件和目录 我有以下代码 def ant new AntBuilder ant zip basedir Testing destfile file zip includes fi
  • ITextSharp 中的页眉和页脚

    我知道这个问题已经被问过一千次了 但我还没有找到直接的答案 我对 ITextSharp 比较陌生 所以请像在和幼儿说话一样解释 如何将简单的纯文本页眉和页脚添加到我正在创建的文档中 我正在使用以下代码创建一个简单的 pdf 文档 void
  • 使 Codeigniter 网站多语言化的最佳方法。从 lang 数组调用取决于 lang 会话?

    我正在研究几个小时 但我找不到任何清晰 有效的方法来实现它 我有一个英文版的 codeigniter 基础网站 现在我必须添加波兰语 根据访问者的选择将我的网站设置为两种语言的最佳方法是什么 有没有办法为每种语言创建数组文件并在视图文件中调
  • ASP Classic - 类型不匹配:'CInt' - 简单问题

    ASP classic 中存在类型转换问题 这是我的代码 Set trainingCost Server CreateObject ADODB Recordset strSQL3 SELECT cost1 FROM tblMain WHER
  • 有没有办法将 MongoDB shell 输出“漂亮”地打印到文件中?

    具体来说 我想打印 mongodb 的结果find 到一个文件 JSON 对象太大 因此我无法使用 shell 窗口大小查看整个对象 shell 提供了一些不错但隐藏的功能 因为它是一个交互式环境 当您通过 mongo Commands j
  • 在mysql中通过key在json中查找

    我有一个 json 我想提取一个键的值 我知道钥匙名称 但不知道位置 我的 json 很复杂 在 mysql 中看起来像这样 set jsonstr glossary title example glossary GlossDiv titl
  • Swift 3 - 如何验证对象的类类型

    这行代码曾经适用于 Swift 2 但现在在 Swift 3 中不正确 if gestureRecognizer isMember of UITapGestureRecognizer 我收到此错误 类型名称后需要成员名称或构造函数调用 正确
  • 格式化 UITextField 以用于信用卡输入,例如 (xxxx xxxx xxxx xxxx)

    我想格式化一个UITextField用于输入信用卡号码 使其仅允许输入数字并自动插入空格 以便该号码的格式如下 XXXX XXXX XXXX XXXX 我怎样才能做到这一点 如果您使用 Swift 请阅读我对 Swift 4 的回答的移植并
  • 在 C/C++ 中将矩阵读取为二维数组

    在 C 中将数字矩阵读取 输入到数组中的最简单方法是什么 这是文件内容 尺寸未知 283 278 284 290 290 286 273 266 266 266 261 252 246 382 380 379 381 382 379 384
  • Ajax 响应文本返回为未定义

    我在这段代码中遇到了问题 返回值返回为 未定义 有什么问题 var fx null xmlhttp open GET URL false xmlhttp onreadystatechange function alert enter fun
  • 条形图:更改 x 轴并添加线条

    我有一个动物园 其每日数据如下所示 gt head almorol 1973 10 02 1973 10 03 1973 10 04 1973 10 05 1973 10 06 1973 10 07 183 9 208 2 153 7 84
  • 如何序列化Java类的静态数据成员?

    当我们序列化对象的时候 静态成员是不会被序列化的 但是如果我们需要序列化的话 有什么办法吗 第一个问题是为什么需要序列化静态成员 静态成员与类相关联 而不是与实例相关联 因此在序列化实例时包含它们没有意义 第一个解决方案是使这些成员不是静态