如何反序列化未知类的对象

2023-11-25

我需要打印序列化 Java 对象的内容(例如,从缓存中检索的 java.io.Serialized POJO),但事先不知道其类。

更具体地说,我不需要使用经典的 ObjectInputStream 实例化一个新对象,我只需要获得该对象的简单的人类可读表示(最好是 JSON),而不需要在类路径中加载其类。

换句话说,我需要将 byte[](原始序列化对象)转换为 JSON 字符串,而无需重新实现 ObjectInputStream。


这看起来很有希望:https://github.com/unsynchronized/jdeserialize不过我还没试过。

它是对象序列化流的完整实现 协议,如 Java 对象序列化规范中所述, 第 6 章。它不会实例化第 6 章中描述的任何类 溪流;相反,它建立了一个中间表示 类型、实例和值。因此,它可以分析流 无法访问生成它们的类代码。

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

如何反序列化未知类的对象 的相关文章

  • 为移动设备扩展 libgdx UI?

    眼下desktop应用程序的版本很好 按钮缩放得很好 但是当我部署到android它们很小 几乎无法使用 DesktopLauncher public class DesktopLauncher public static void mai
  • 使用 vue.js 显示 json 结果

    您好 我尝试使用 vue js 显示 json 文件结果 目标是结果将显示在值上 这是我的代码 data return fetchData function var self this self http get api casetotal
  • java中如何围绕另一个移动对象旋转一个对象?

    我对 Java 很陌生 想要编写一个简单的太阳系统 其中月球绕地球旋转 地球绕太阳旋转 一切正常 除了月亮不想正确移动 由于地球偏离月球的初始位置 月球的自转半径会根据该距离而增大 同样 当地球接近月球惯性位置时 自转半径会减小 如果初始位
  • 使用 ScheduledExecutorService 安排每月任务

    我想在该月的某一天的特定时间安排一项任务 每次运行之间的间隔可以设置在 1 到 12 个月之间 在java中 可以使用ScheduledExecutorService以固定的时间间隔调度任务 既然一个月的天数不固定 那么如何实现呢 提前致谢
  • 带有 spring-kafka 的 Kafka 死信队列 (DLQ)

    最好的实施方式是什么死信队列 DLQ Spring Boot 2 0 应用程序中的概念 使用 spring kafka 2 1 x 来处理无法处理的所有消息 KafkaListener某些bean发送到某些预定义的Kafka DLQ主题的方
  • 如何用java对jpg进行像素化?

    我正在尝试使用 Java 6 对 JPEG 进行像素化 但运气不佳 它需要使用 Java 而不是像 Photoshop 这样的图像处理程序 并且它需要看起来像老派 像这样 有谁能够帮助我 使用java awt image javadoc h
  • java.sql.SQLException: - ORA-01000: 超出最大打开游标数

    我收到 ORA 01000 SQL 异常 所以我有一些与之相关的疑问 最大打开游标是否与 JDBC 连接数完全相关 或者它们也与我们为单个连接创建的语句和结果集对象相关吗 我们正在使用连接池 有没有办法配置数据库中语句 结果集对象的数量 如
  • 在 Android 中使用 lambdaj

    有人尝试过在android开发中使用lambdaj库吗 当我创建一个简单的小型java应用程序时 它对我来说工作得很好 但我无法在android应用程序中使用它 UPDATE 我正在添加 lambdaj lambdaj 2 3 2 with
  • 按位非运算符

    为什么要按位运算 0 打印 1 在二进制中 不是0应该是1 为什么 你实际上很接近 在二进制中 不是0应该是1 是的 当我们谈论一位时 这是绝对正确的 然而 一个int其值为0的实际上是32位全零 将所有 32 个 0 反转为 32 个 1
  • 从外部 clojar 导入/使用资源

    我想做的是将一个大文件 MIDI 声音字体 打包到一个独立的 Maven repo clojar 中 然后能够以编程方式将其拉下来并从单独的项目中使用它 事实证明 这个看似简单的任务比我想象的要复杂 理想的情况是 如果有一种方法可以直接访问
  • java3d 中的面部着色

    使用java3d 如何不在每个顶点基础上着色 而是在每个面基础上着色 我尝试学习 java3d 但我生成的 Shape3d 看起来并不符合预期 我想用不同的颜色给不同的三角形着色 但我不知道该怎么做 纹理看起来有点大材小用 而且我根本没有掌
  • Java反序列化中避免重复对象

    我有两个列表 list1 和 list2 其中包含对某些对象的引用 其中某些列表条目可能指向同一对象 然后 由于各种原因 我将这些列表序列化为两个单独的文件 最后 当我反序列化列表时 我想确保我不会重新创建超出需要的对象 换句话说 List
  • Java 中 LINQ 的等价物是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Java 中 LINQ 的等价物是什么 没有什么比 LINQ for Java 更好的了 Edit 现在
  • 无法运行简单的 doclet 程序:包 com.sun.javadoc 不存在

    我正在尝试运行一个简单的 doclet 程序 但无法编译它 javac cp cygdrive c Progra 2 Java jdk1 8 0 65 lib tools jar A java 但它抛出 A java 1 错误 包 com
  • 何时以及为何使用缓冲输入和输出流? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我读到这些是为了减少磁盘 网络调用开销而使用的 这在写操作的情况下似乎很好 但是进行缓冲读取有什么好处呢 如果您按字节读取文件 则每次都会进
  • 在调试模式下,哪些代码更改会自动反映在 Eclipse 中?

    我使用 eclipse 用于编写 调试 作为 IDE 在调试模式下 当我进行一些更改 例如初始化局部变量 时 它们会自动反映 但其他更改例如更改静态变量的值 有时我会收到一条消息 说我需要重新启动虚拟机 有时则不需要 现在的问题是哪些类型的
  • 用于将字符串与通配符模式进行匹配的递归函数

    所以我一整天都在试图解决这个作业 只是无法完成 以下函数接受 2 个字符串 第二个 不是第一个 可能包含 的 星号 An 是字符串的替换 空 1个字符或更多 它可以出现 仅在s2中 一次 两次 更多或根本不出现 它不能与另一个相邻 ab c
  • Spring Data JPA 和 Exists 查询

    我正在使用 Spring Data JPA 使用 Hibernate 作为我的 JPA 提供程序 并想要定义一个exists附加 HQL 查询的方法 public interface MyEntityRepository extends C
  • SAXParseException:找不到元素“定义”的声明

    我对 camunda 和 DMN 完全陌生 我试图在 spring boot 中运行 DMN 示例 链接在这里 https github com camunda camunda bpm examples tree master dmn en
  • Spring JMS开始根据请求监听jms队列

    Spring提供 JMSListener用于监听来自特定队列的消息的注释 还有一个替代方案实施JmsListenerConfigurer http docs spring io spring docs current spring fram

随机推荐

  • 如何使 Django 的“DATETIME_FORMAT”处于活动状态?

    应该在哪里DATETIME FORMAT放置以使其发挥作用 在 Django 管理站点中显示日期时间 Django 的自动管理界面 文档用于DATETIME FORMAT 页上http docs djangoproject com en 1
  • 从 pyaudio-stream 获取浮点数形式的音频样本

    由于我目前正准备构建一个基于 Raspberry Pi 的设备 用于测量声卡记录的噪声 例如方差 中的一些内容 并尝试在 python 中执行此操作 所以我陷入了如何获取音频样本的困境中用于进一步计算的浮点数 我做了什么 使用线路输入适配器
  • 如何将 telnet 控制台日志重定向到文件 Linux

    我想将 telnet 控制台日志重定向到 Linux 中的文件 例如 telnet someIp gt someFile ls exit 我希望控制台日志保存在文件名中someFile 我在用tcl用于自动化此操作 截至目前 我正在做spa
  • 使用带有 Kerberos 身份验证的 impyla 客户端连接到 Impala

    我在 W8 机器上 使用 Python Anaconda分布 连接到Impala in our Hadoop集群使用Impyla包裹 我们的 hadoop 集群是通过以下方式保护的Kerberos 我已遵循API参考如何配置连接 from
  • 如何更改 Eclipse 中的*默认*默认编码?

    每次创建新工作区时 Eclipse 都会默认使用 Cp1250 编码 每当我创建项目的新分支并切换到 Eclipse 中的新工作区时 我需要转到窗口 gt 首选项 gt 常规 gt 工作区 文本文件编码并手动切换到 其他 UTF 8 如果我
  • 如何对使用 thymeleaf 的安全控制器进行单元测试(不会出现 TemplateProcessingException)?

    我正在尝试使用 spring security 和一个简单的家庭 根 控制器在 spring boot 中运行单元测试 该控制器使用 thymeleaf 进行模板处理 我正在尝试编写一些单元测试来验证我的安全权限是否正常工作以及我的模板 使
  • 更改不可变对象 F#

    我认为这个标题是错误的 但无法创建一个能够抽象地反映我想要实现的目标的标题 我正在编写一个调用服务并以 JSON 字符串形式检索数据的函数 该函数使用 a 来解析字符串JSON 类型提供者 在某些情况下 我想修改该 JSON 对象的属性 然
  • 如何使 Tomcat 中的所有会话过期?

    我想使 Tomcat 中的所有会话过期 我们在 Fitnesse 下测试我们的产品 并且仍然保留一些会话 会话结束会导致测试之间存在依赖性 我使用以下代码手动完成此操作 但仍然存在一些会话 我可以使用http localhost 8080
  • 寻找一个好的 jQuery 数据网格插件 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要让我的用户维护一些帐户和住宿 每个帐户可以1到多个住宿 每个住宿仅链接到1个帐户 我希望能够让用户编辑帐户详细信息 在同一页面上 我想列出链接
  • 以超级用户身份从 python 脚本运行命令

    因此 我试图使用子进程从 python 脚本中获取一个以超级用户身份运行的进程 在 ipython shell 中类似 proc subprocess Popen sudo apach2ctl restart shell True stdi
  • 将文件添加到 CMake 但不编译它们

    我的公司有自己的 idl 编译器 并且我让 CMake 生成文件作为构建过程的一部分 我希望 idl 文件位于 Visual Studio 项目中 但这意味着我最终会遇到微软尝试使用 midl 编译 idl 文件 失败得很惨 我知道我的问题
  • Emacs 热键对齐等号

    我想在我的 emacs 中添加这样的内容 local set key kbd C c a lambda interactive align regexp region beginning region end 但每当我运行它时 我都会收到错
  • 如何将napi_threadsafe_function用于NodeJS Native Addon

    我一直在寻找NAPI文档尝试并理解它是如何处理的multithreading 根据文档napi create threadsafe function and napi call threadsafe function 用于创建和调用js f
  • 数学问题:根据外角半径/厚度确定内边框的角半径

    这是数学高手的数学 几何问题 不是我最强的科目 这是针对 WPF 的 但应该足够通用 可以解决以下问题 我有两个嵌入式边框元素 外部元素具有一定的角半径 R和边框厚度 T 给定这两个值 内边框的角半径应该是多少 R 设置为使得两个角边缘相交
  • ColdFusion 9中文件上传的脚本函数

    ColdFusion 9 中是否有与 cffile action upload 等效的 cfscript 查了一下文档 好像没有 更新 这是9 0 1更新中添加的http help adobe com en US ColdFusion 9
  • 如何将自定义身份验证提供程序集成到 IdentityServer4 中

    是否可以以某种方式扩展 IdentityServer4 来运行自定义身份验证逻辑 我需要根据几个现有的自定义身份系统验证凭据 并且很难找到扩展点来执行此操作 他们使用自定义协议 所有这些现有系统都具有客户端知道的 API 密钥的概念 Ide
  • 如何增加 Microsoft Graph API 订阅限制?

    我一直无法找到一种使用图表来订阅所有用户更改的方法 它看起来不可能 因此 我开始单独订阅每个人 理想情况下我最终希望获得日历 电子邮件和联系人的所有更新 但我从日历开始 该代码仅适用于我的用户 但是当我尝试为每个人 大约 300 个用户 订
  • 使用 CDI 注入命名字符串

    我想以这种方式注入配置参数 public class MyManagedBean Inject public MyManagedBean Named user String user 所以我尝试这样实现生产者方法 ApplicationSc
  • 如何隐藏选定用户的 TeamCity 配置?

    我有一个 TeamCity 项目Dac Test包含 3 个配置 DEV QA PROD 我还有一些与其角色相关联的用户 这有可能吗隐藏 显示某些事情配置对于选定的用户或组 例如 与组关联的用户 Testers可以看到QA配置 但不是PRO
  • 如何反序列化未知类的对象

    我需要打印序列化 Java 对象的内容 例如 从缓存中检索的 java io Serialized POJO 但事先不知道其类 更具体地说 我不需要使用经典的 ObjectInputStream 实例化一个新对象 我只需要获得该对象的简单的