我在運行時使用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