我在运行时使用javassist创建了一个pojo类。我试图用我创建的POJO,使用杰克逊映射器来转换XML文件到Java对象,如下图所示,如何创建一个使用javassist创建的类的变量
//test.proper.MyRuntimeClass is the Pojo I created using javassist.
CtClass ctClass = classPool.getCtClass("test.proper.MyRuntimeClass");
mapper.readValue(<InputStream>, Class.forName(ctClass.getName()));
我能够解析XML文件,但,我不能指定类型MyRuntimeClass的变量到上面的路线。
我想要这样的东西。
test.proper.MyRuntimeClass myClass = mapper.readValue(<InputStream>, Class.forName(ctClass.getName()));
请让我知道实现这一点的正确方法。提前致谢。
IMO你真难为自己做这个。你的“运行时间班”将没有任何方法,没有任何关于它的“班级”将会有价值。我认为如果你只是使用一个Datatype集合,可能是一个'Map',会更容易。你能解释一下为什么你不想这么做吗? – ControlAltDel