に関する異なる以外にオブジェクトを型キャストと私はタイプorg.ksoap2.serialization.SoapObject
のbodyOutがorg.kxml2.kdom.Node
オブジェクトに型変換されている方法を次のコードで混乱ポイントのJava:オブジェクト
に達しましたか?両者は決して関連していません。
SoapObject soapRequest = new SoapObject()
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope()
envelope.setOutputSoapObject(soapRequest);
とclass SoapSerializationEnvelope {}
に我々が持っている:
public void setOutputSoapObject(Object soapObject) {
this.bodyOut = soapObject;}
public void writeBody(XmlSerializer writer) throws IOException {
if (encodingStyle != null) {
writer.attribute(env, "encodingStyle", encodingStyle);
}
((Node) this.bodyOut).write(writer);}
と我々はNode
public class Node {}
ある別のパッケージ内の他のクラスを持っているアプリで
は、私は次のことを宣言しました
タイプキャストがルートに依存する場合では、2つのオブジェクト間でリレーションがどのようにインスタンス化されますか?
そのキャスト文にブレークポイントを設定してみてください。どのようなタイプのオブジェクトが 'bodyOut'にあるのか、スーパークラスと実装されているインタフェースが何であるかを見てください。 – Jerry101
SoapObjectがノードを直接的または間接的に拡張するかどうかを調べる – GurV
何らかの方法で関連付ける必要があります。そうでない場合、コードはコンパイルされません。もう一度見てください。 – EJP