私は、AspectJを使ってグラフィックスクラスへの呼び出しをトレースしています。 これまでは、事前に織り込まれたjavax.swing。*クラスを使用しましたが、ロード時に、JVMに-Xbootclasspath/pスイッチを使用して、これらのクラスを使用するよう指示しました。AspectJを使用したjavax.swing。*クラスの読み込み時間
ローディング・タイム・ウィービング・モードに切り替える必要があります。 誰でもロード時にjavax.swingを織る方法を教えてください。私はネットを検索しましたが、それでもやる方法はわかりません。私は、AspectJのロードタイムウィーバーがデフォルトでjava。*とjavax。*クラスを作成しないことを知っています。誰かが
-Xsetを使うことを提案:ウィーバーは、クラスローダに添付される前javax.swingのクラスがロードされているのでweaveJavaPackages =真、weaveJavaxPackages =真
aop.xmlでなく、これのどれも助けました。私はウィーバーがこれらのクラスを全く見ないと思う。
どのようにしてjavax.swingクラスを動的に組み立てることができますか?私は最初にウィーバーを登録し、次にクラスをロードするカスタムクラスローダーを実装する必要がありますか?
解決策をお聞かせください。私は何もでてるん
私はあなたにはうってつけの答えがありません。ウィーバーがロードされる前にロードされているのとまったく同じ理由で、Javaクラスとjavaxクラスを組み立てるのは非常に難しいです。カスタムクラスローダーが役立つかもしれませんが、 –
確かに、ロード時にJavaブートクラスを織り込むのは非常に難しいようですが、私はこの実装にカスタムウィーバーを使用している人もいると聞いていますが、誰も共有していません – Gonny
これは難しいことであるとの上記の意見に同意します。これを達成しようとしている理由(つまりあなたの本当の問題が何であるか)を教えてください。 –