jdk の既存のクラスを置き換えるクラスを作成する必要があります。
すなわち例えばのために。java.io.File を置き換えることができるクラスを NewFile として作成したいと考えています。置換とは、jdk で置換するのではなく、独自のパッケージで新しい実装を提供することを意味しますが、既存の java.io.File として使用する必要があります。
java.io.File を拡張すると、それを行うのに役立ちますか、またはそれを行う他の方法はありますか?
jdk の既存のクラスを置き換えるクラスを作成する必要があります。
すなわち例えばのために。java.io.File を置き換えることができるクラスを NewFile として作成したいと考えています。置換とは、jdk で置換するのではなく、独自のパッケージで新しい実装を提供することを意味しますが、既存の java.io.File として使用する必要があります。
java.io.File を拡張すると、それを行うのに役立ちますか、またはそれを行う他の方法はありますか?
はい、それを拡張するだけで、java.io.file のすべての動作が得られます。その後、新しい動作を自由に追加したり、メソッドをオーバーライドして動作を変更したりできます。
何を達成しようとしているのかはわかりませんが、機能を拡張したくない場合は、拡張する必要はありません。趣味でやっているなら、それを拡張して使うことができます。ただし、クラスが の場合、final
それを拡張することはできません。
クラスを作成し、クラスパスのjdkjarの前に配置します。jdkクラスの代わりにクラスが選択されます。