それはすべて、構造の変化がどれほどひどいかに依存します。新しいクラス(異なる機能)が古いクラスを置き換えたが、同じ名前を維持している場合、あなたはかなり乾杯しています。新しいクラスに単に新しい名前/パッケージがある場合は、すべての元のインポートのラッパーを作成できます。
たとえば、元のクラスが次の場合:
package my.package;
public class OldClassName{
public void getSomeData(){}
}
しかし、現在は次のように変更されています。
package my.new.package;
public class NewClassName{
public void getSomeData(){}
}
元のクラスのラッパーを作成できます。
package my.package;
import my.new.package;
public class OldClassName extends NewClassName{
}
警告:
- あなたがたくさんのクラスを持っているなら、これは王室の痛みです
- 最終的ではないクラスに制限されます。元のインポートが最終クラスである場合、あなたは乾杯します。あなたができる最善のことは、構成(さらに多くの作業を意味します)と多くの委任です。
クラスがたくさんある場合は、ラッパーを生成するための小さなユーティリティをいつでも自分で作成できます...
完了すると、新しいラッパーjarを新しいlibと一緒にドロップできるようになり、動作するはずです。