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

DNB*_*ims 5 java json object

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

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

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

这是要求:

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

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

Bri*_*new 3

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

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

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