1

まったく把握することは可能ですか?

ランタイム情報が利用可能である必要があります。そうしないと、Java は問題を検出できないはずです。

ここにスニペットがあります:


        m_jaxbCxt = JAXBContext.newInstance("generated");
        m_unMarshaller = m_jaxbCxt.createUnmarshaller();
        Model model = (Model)m_unMarshaller.unmarshal(new File(xmlName));

例外:


Exception in thread "main" java.lang.ClassCastException: javax.xml.bind.JAXBElement cannot be cast to generated.Model

前もって感謝します。

4

3 に答える 3

2

JAXBIntrospector.getValue(Object)操作の結果を呼び出すことができますunmarshal。これによりJAXBElement、存在する場合はラップが解除されます。

于 2013-11-07T11:04:01.060 に答える
1

参照をジェネリックObjectに保持し、デバッガーを使用して実行時に検査できます。

于 2013-11-07T07:39:52.190 に答える