主観的な質問である可能性が高いです。動作をカスタマイズするためにサードパーティ API のサブクラスを作成したかったのですが、API クラスのメソッドの 1 つにデフォルトのアクセス指定子があり、サブクラスが同じパッケージにないためオーバーライドできないという問題があります。 .
ただし、解決策が必要な場合は、サブクラスを API クラスと同じパッケージに配置し、デフォルトのアクセス指定子を持つメソッドを拡張できます。サードパーティの jar ファイルは、寛容な X11 タイプのライセンス (MIT ライセンスに似ています) の下でライセンスされています。
以下のクエリに対する回答を探しています
サードパーティの jar (別の jar ファイル) の外部にサブクラスを作成することは合法ですが、同様のパッケージ変換を維持しますか?
このアプローチに関する既知の問題 (同じパッケージ名であっても、2 つの jar ファイルに保存しました)(スタンドアロンの単体テストでテストしたところです)
このようなシナリオでアプリ サーバーのクラス ローダーがどのように動作するか (どの jar ファイルが最初に読み込まれるか)
ライセンスに関連する私のクエリ(1)がここに当てはまらない場合はお詫びします。
前もって感謝します。