8

私は自分のWebアプリプロジェクトでGroovyクラスを幅広く使用しています。型のインスタンス(Groovyクラスとして定義)を作成することはできますが、後でそのインスタンスにキャストバックすることはできません(GroovyCastException発生します)。

org.codehaus.groovy.runtime.typehandling.GroovyCastException:クラス'com.company.role.delegation.ProfileModel'のオブジェクト'com.company.role.delegation.ProfileModel@49ee6848'をクラス'com.company.roleにキャストできません。 delegation.ProfileModel '

上記のエラーメッセージによると、送信元と宛先のクラスタイプは同じです。は?

4

1 に答える 1

5

おそらくその理由は、クラスが異なるクラスローダーを介して2回ロードされていることです。両方のインスタンスのgetClass()。getClassLoader()が同一であるかどうかを確認します。

于 2012-09-04T23:33:58.317 に答える