EclipseとNetbeansを使用しています。現在はNetbeansが優先されています。 Javaライブラリ(FileReaderなど)にあるシステムクラスを開発する場合、そのクラスをアプリケーションに追加し、ローカルのものをライブラリコピーに置き換える方法はありますか?Javaアプリケーションでライブラリクラスをオーバーライドする方法はありますか?
考えてみると、通常のjdkを使用しながら、特定のクラスを一度に増やすことができます。
具体的には、java.lang.StringBuilderとjava.io.FileWriterを使用しています。
私は変更されたStringBuilderクラスを作成しました。私がディレクトリに作成した場合: java/lang/FastStringBuilder
javacは、制限付きパッケージjava.langをコンパイルしようとしていると言っています。
パッケージの名前を変更した場合、publicではないAbstractStringBuilderから継承することはできません。
彼らは、必要以上に難しくしています。
別のパッケージで同じ名前を使用するだけです。 –
しかし、あなたは 'あなたのクラスが同じ名前を使用する 'ことを意味するのですか、それともあなた自身の実装を提供したいと思いますか? 'java.io.Filereader'? 2番目のケースではクラスパスの作業です。 –
私が考えることができるのは、 '/ lib/ext'です(https://docs.oracle.com/javase/tutorial/ext/basics/install.html)。それが動作するかどうかは分かりません。 – electrotype