- Rubyについて Part49
764 :デフォルトの名無しさん[sage]:2014/07/31(木) 02:11:25.39 ID:5b5pyypy - >>761
メタプログラミングって拡大解釈されがちだから、javaのリフレクションをしてメタプロと言うのはわからんでもないけどね。 >(ただし、Java のリフレクションは誤った命名だけど、今さらそれを改めるのは現実的ではない) そうかあ?リフレクションとイントロスペクションって同じような意味で使われることが多くて、解釈は言語ごとに違う思うけどな。 Wikipediaの記事見ても、Javaのリフレクションは一般的な解釈に見えるけど http://ja.m.wikipedia.org/wiki/リフレクション_(情報工学) ちな、Java SE7から追加されたinvokedynamic使えば、(バイトコードを動的にいじって)、クラスの追加とかメソッドの追加とかできるぞ。 Java8のラムダや最新のJRubyはこの機能使って実装されてる。 まあ、これはRubyのメタプロと違って、気楽には使えないけどな。 (古くはjavassistとか使った、AOPライブラリもあるし、ライブラリ次第)
|
|