現在取り組んでいるプラットフォーム (JDK 1.3、BD-J) にはかなり制限があります。私が使用したい 1 つの JAR ファイルは、ロード時に自己整合性チェックを実行しようとし、失敗すると操作不能状態になります。なぜこれが起こっているのかを突き止めるのは非常に困難ですが、ほとんどの情報源は、BD-J 構造を介して自分自身を見つけたりアクセスしたりできないため、死ぬことを指摘しています。
これは、ロード時にそれを使用することを除外し、代わりにアプリケーション自体にロードします。これは非常に大きなライブラリなので、ロードされたオブジェクトをそれにキャストして潜在的に使用できるように、かなりの量のインターフェイスを作成する必要があります。ここに私の問題があります。
インターフェースは通常のロード時にロードされ、ライブラリは実行時にロードされ、以前にロードされたインターフェースにキャストされますが、これは問題ですか? ClassCastException を受け取っています
できる限りライブラリのパブリック メソッドに基づいてインターフェイスを作成しましたが、インターフェイスにキャストしようとすると、ClassCastException が発生します。注: すべて正常にロードされ、コンストラクターにアクセスしてメソッド名を読み取ることができます。使用可能にするためにキャストすると、失敗します。
私のプロジェクトとツールキットのインターフェイス パッケージは異なりますが、これは問題ですか?
アイデアが不足しています。見落としているものはありますか?
ありがとう。