gpt4 book ai didi

java - 从某个 Java 对象生成 Avro Schema

转载 作者:IT老高 更新时间:2023-10-28 20:52:45 26 4
gpt4 key购买 nike

Apache Avro 为序列化提供了紧凑、快速、二进制数据格式、丰富的数据结构。但是,它需要用户为需要序列化的对象定义一个模式(在 JSON 中)。

在某些情况下,这是不可能的(例如:该 Java 对象的类有一些成员,其类型是外部库中的外部 Java 类)。因此,我想知道有没有一种工具可以从对象的 .class 文件中获取信息并为该对象生成 Avro 模式(例如 Gson 使用对象的 .class 信息将某些对象转换为 JSON 字符串)。

最佳答案

看看the Java reflection API .

获取架构如下所示:

Schema schema = ReflectData.get().getSchema(T);

example from Doug on another question for a working example .

此答案的功劳属于 Sean Busby。

关于java - 从某个 Java 对象生成 Avro Schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22954315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com