例如,我有这样一个 JSON 格式:
{"class":"MySpecialClass", "attri1":"value1", "attri2":"value2"}
我想创建一个对象,它是一个 MySpecialClass
对象,并获得两个属性,attri1
和 attri2
,其值为value1
和 value2
。
要求如下:
我有一个名为
MySpecialClass
的类文件,并且有attri1
和attri2
,我可以创建这个对象吗,并在其中赋值?我
不要
有类文件MySpecialClass
,我想在运行时生成它,这可能吗?谢谢。
最佳答案
您的第一个案例使用任何 Java/JSON 解析器都是完全可行的。
你的第二种情况是可能的,但要努力工作。
您可以使用字节码工程 在运行时构造类 - 例如使用 Apache BCEL .请注意,JSON 将仅包含字段,而不包含行为或类型。
关于java - 我可以通过 JSON 在运行时动态创建 Java 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792286/