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

DNB5brims:

例如,我有这样的JSON格式:

{“ class”:“ MySpecialClass”,“ attri1”:“ value1”,“ attri2”:“ value2”}

我想创建一个对象,它是一个MySpecialClass对象,并得到两个属性,attri1attri2用价值value1value2

这是要求:

  1. 我有一个名为的类文件,MySpecialClass并且具有attri1attri2,可以创建该对象并为其指定值吗?

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

布莱恩·阿格纽(Brian Agnew):

使用任何Java / JSON解析器,第一种情况都是完全可行的。

您的第二种情况是可能的,但要努力。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在运行时通过评估字符串来创建函数吗?

动态创建的类方法可以在运行时知道它们的“创建”名称吗?

我可以在运行时指定动态数据源吗?

我可以通过在运行时指定数据库来使用JPA吗?

可以在运行时使用Javascript创建函数吗?

我可以在C ++中在运行时更改对象的类型吗

我可以在运行时创建SpriteKit纹理图集吗

Java:我可以在运行时将运行时异常注入到任意类方法中吗?

我可以在运行时检查内置类型吗?

我可以在运行时更新 AMQP 设置吗?

您可以强制Java对象在运行时实现接口吗?

在运行时动态创建类

在运行时通过 Java 创建 XML 文件的问题

在运行时创建Command对象

在运行时创建对象?

我们可以在运行时在 C# 中为运行时创建的控件创建多个事件吗

您可以在运行时更改在TGridPanel中在运行时创建的控件的范围吗

我可以在运行时根据条件数组在 Couchbase Lite swift 中创建 Where 子句吗?

如何在Java运行时动态创建对象

您可以为iOS构建动态库并在运行时加载它们吗?

我可以在运行时运行C#文件吗

在运行时创建对象时如何动态关闭JInternal Frame

如何在运行时启用/禁用JMS侦听器?我可以创建一个可以在运行时启用/禁用侦听器的API吗?

您可以在运行时检查对象是否符合Flow类型吗?

有什么方法可以在运行时使用room创建表吗?

如何创建参数化的jar,在运行时用户可以通过该参数传递参数

通过类的字符串名称将JSON对象反序列化为运行时动态创建的特定实例

是否可以在 Javascript 中在运行时创建新对象?

是否可以在运行时动态指定输出参数