java - 我可以通过 JSON 在运行时动态创建 Java 对象吗?

标签 java json object

例如,我有这样一个 JSON 格式:

{"class":"MySpecialClass", "attri1":"value1", "attri2":"value2"}

我想创建一个对象,它是一个 MySpecialClass 对象,并获得两个属性,attri1attri2,其值为value1value2

要求如下:

  1. 我有一个名为 MySpecialClass 的类文件,并且有 attri1attri2,我可以创建这个对象吗,并在其中赋值?

  2. 不要有类文件MySpecialClass,我想在运行时生成它,这可能吗?谢谢。

最佳答案

您的第一个案例使用任何 Java/JSON 解析器都是完全可行的。

你的第二种情况是可能的,但要努力工作。

您可以使用字节码工程 在运行时构造类 - 例如使用 Apache BCEL .请注意,JSON 将仅包含字段,而不包含行为或类型。

关于java - 我可以通过 JSON 在运行时动态创建 Java 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792286/

相关文章:

java - 如何使用 Jsoup 将数据发送到 ajax 函数

Java动态页面标题

java - 如何使用 socket.io 发送图像文件(二进制数据)?

json - HIVE 以 json 格式插入覆盖目录

php - 比较两个表的值并为结果导出 JSON

jquery - 如何使用jquery解析json结果

JAVAFX:从数据库加载图像

c#,如何将字符串用作另一个类中对象的名称而不是字符串?

c++ - 使用 vector 中每个对象的函数

java - 如何创建一个使用另一个类的变量的 java 对象?