2011-10-23 5 views
3
ProtostuffIOUtil.mergeFrom(data,o,RuntimeSchema.getSchema(o.getClass())); 

ObjectをgetClass()クラスにキャストする方法。上記のメソッド呼び出しでは、o変数がo.getClass()パラメータと同じクラスである必要があるため、コンパイルエラーが発生します。どのようにこれを回避するのですか?getClass()によって返されたクラスにオブジェクトをキャストする方法

+0

class clazz = o.getClass(); ProtostuffIOUtil.mergeFrom(data、clazz.cast(o)、RuntimeSchema.getSchema(clazz)); – MetaChrome

+0

質問を更新して、使用している言語を追加し、関連する値でタグを更新する必要があります。そうすれば、より多くの人々があなたの質問に気づき、答えを提供します。 –

+3

あなた自身の質問を解決することができれば、解決策を回答として投稿してください。 – millimoose

答えて

2
Class clazz = o.getClass(); 
ProtostuffIOUtil.mergeFrom(data, clazz.cast(o), RuntimeSchema.getSchema(clazz)); 
関連する問題