java

ミスってた

2009-09-28 - rayfillのプログラムネタ帳で書いた記事ですが一部コード間違ってた模様です。 (add-hook 'jde-mode-hook #'(local-set-key "\C-c\C-v\C-c" 'my-jde-compile)) を以下のように読み替えてください (add-hook 'jde-mode-hook #'(lambda () (local…

Finalizerの動作

こないだfinalizerでハマったので記録として残しときます。javaにはfinalizerと呼ばれる仕組みがあり、Object#finalize()をオーバーライドしたクラスのインスタンスはガベージコレクションされる際、finalize()メソッドが呼び出される、と言う四組です。こ…

jdeeのコンパイルウィンドウでのエラーメッセージが化ける

とまぁ、そうやって動くようにしたjdeeですがコンパイルエラー時のエラーメッセージが化けます。process-coding-system周りをいじってみてもダメでした。 ググってみると皆さんbean shellの表示localeをenにして逃げているようです。まぁ確かに簡単な方法な…

昨日のjdeeネタ

うーむ。見直してみるとなんかひどいな。 とりあえず何が言いたかったか、というとオリジナルのソースがいくつかバグってるので Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.(パッチファイル) 当てれば動くようになる…

Y combinator

asin:4320122089 を読んでたら不動点演算子が出てきて組みたくなったのでJavaで久しぶりに書いてみた。 interface Command { public void exec(Command self, Object[] args); } public class YCombinatorTest { public static void main(String args[]) { i…

実行時proxy

id:ir9Exさんのとこでメソッド呼び出し時にフックしたいというのがあったので書いてみる。まずはInterfaceのプロキシを作るクラスの用意。 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; …

HibernateのProxy

Hibernateのjarアーカイブ見た感じだとJavaasist使って実行時にサブクラス作ってるぽいっですね。 やっぱりバイトコード直接いじるのか・・・