私は、送信用にデータを xml 形式にマーシャリングおよびアンマーシャリングするために使用されるライブラリを開発しています。互換性をテストしたいクラスを含む 2 つのバージョンの Jar がcom.mycorp.Marshaller
できました (すべてのクライアントを同時に更新することはできないため)。
クラスのバージョン A とバージョン B の両方をロードし、それらを一斉に使用して、B によって出力された xml を A が解析できるようにする単体テストを作成できるかどうかは誰にもわかりません。
完全修飾名はどちらの場合も同じであるため使用できません。また、バージョン B は一時的な置き換えを意図しているため、変更できません。
同じ完全修飾名を持つクラスの 2 つの異なるバージョン (異なる jar から) をロードする方法を知っている人はいますか?