menu
書いてる野郎
orebike@gmail.com
Java でメタプログラミングといえば、Reflection API を用いたモノが思いつく。 しかし Java ではメタプログラミングと言わず Reflection と言うことが多い。 これはこの API の機能が貧弱で、既存のモノを調べたり、操作したりはできるが、変更や追加のような豪快な操作ができないからである。
これをやるには Java のバイトコードに介入する必要が出てくる。しかし、このバイトコードを理解して修正するには骨が折れる。 それを簡易化するために Javassist というライブラリが存在する。