0

カスタム環境でカスタム データ ソースの JMF 実装を拡張しようとしています。私の JMF 実装は jar ファイルにパックされています (クラス ファイルのみ、すべて難読化されています)。

JMF のパッケージ マネージャーは、リフレクションを使用してクラスをインスタンス化します。目的のクラスの次のパッケージのいずれかを調べます: javax、com.sun、com.ibm。これらのパッケージはすべて jar ファイルに含まれています。

たとえば、javax パッケージでカスタム クラスを作成する必要があります。javax パッケージ (ディレクトリ) を作成し、カスタム クラスをその中に入れました。異なる javax パッケージが 1 つにマージされた場合のように、javax パッケージが jar ファイルに定義された同じパッケージと見なされることを期待していました。しかし、JMF パッケージ マネージャーはカスタム クラスを見つけることができませんでした。

私は不可能なことを期待していますか?

どうもありがとう。

4

1 に答える 1

0

これは完全に可能です。アプリケーションにクラスパスの問題があるか、別のクラス ローダーからそれらのクラスにアクセスしようとしている可能性があります。または、クラス名が重複しています。

とにかく、たとえこれが技術的に有効であっても、これらの「予約済み」パッケージを使用しようとするべきではありません。あなたが何をしようとしているのか正確にはわかりませんが、特定のパッケージにクラスを配置するだけでは、実際には何も得られません。

于 2010-12-29T00:19:50.163 に答える