Java Advent Calendar 2011 : ATND 用のエントリです。今回の個人テーマは、使ったことのない無いJavaのAPIを使ってみる、です。 java.lang.ClassLoaderを見るとdefineClass(String name, byte[] b, int off, int len)というメソッドがあります。javadocによると「バイトの配列を Class クラスのインスタンスに変換します。」とある。これはちょっと面白そうなので、少し試してみることにします。 まずは適当なクラスを用意します。 package classloadertest; public class Hoge{ public int getHogeMethod() { return 10; } } コンパイルしたあとバイナリエディタ*1でHoge.classファイルを覗いてみます。下図のう