CGLIB動的プロキシの内部実装とソースコード解析

CGLIBによる動的プロキシの概要 CGLIB(Code Generation Library)は、実行時にJavaクラスを拡張したり、インタフェースを実装したりできる高パフォーマンスなバイトコード生成ライブラリです。内部ではASMという軽量かつ高速なバイトコード操作フレームワークを用いており、クラスファイルの直接操作や新規クラスの生成を可能にしています。 ASMを直接使うことも可能です ...

6月5日 17:32 投稿

JavaでのASMライブラリを使用した動的クラス生成とビルドエラーの回避方法

Javaの動的クラス生成においてASMライブラリを使用する際、JDK内部に含まれるASMパッケージ(jdk.internal.org.objectweb.asm)を直接参照していると、ビルド時に「パッケージが存在しません」といったエラーが発生することがあります。これは、JDKの内部APIがコンパイル時の参照から制限されていることが原因です。 この問題を解決するための2つの主要なアプローチを ...

5月17日 01:23 投稿