gpt4 book ai didi

java - 使用 JNI 或其他工具,是否可以在 Java 中实现 C 代码的反射?

转载 作者:太空宇宙 更新时间:2023-11-04 02:34:57 25 4
gpt4 key购买 nike

您好,感谢您花时间提供帮助,非常感谢。

我有许多用 C 编写的填充结构。我需要将它们转换为 JSON,其中变量的名称是键,它的值是值。到目前为止,根据我的研究,没有最佳方法可以实现这一点,而且看起来每个结构的循环都需要硬编码才能获得 JSON 结果。

但是,似乎使用反射(C 不支持),每个对象都可以在运行时以一种可以制作带有循环的 JSON 字符串的方式访问。

是否可以使用 JNI 或其他工具使用 Java 反射来解决这个问题,并允许在运行时访问结构?

最佳答案

简短的回答:没有。

长答案:一个概念(反射;和 数据在运行时在 java 类文件中可用)存在于一种语言中......以及一种语言(Java)的事实有一个概念来调用(或被称为)从 C 构建的二进制文件并不意味着这个第一个概念在 C 端神奇地可用。您知道,在某条河上架起一座桥并不能帮助您将位于一岸的建筑物移动到另一边。

考虑构建某种分析 C 代码的解析器可能更合理;并从该源(代码)派生 JSON 信息。

关于java - 使用 JNI 或其他工具,是否可以在 Java 中实现 C 代码的反射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38830350/

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