S2Daoの不思議

S2Daoでは、実装クラスを記述していない(=誰もインプリメントしてない)のに、インターフェースのインスタンスが取得できるのは何故だーー??


S2Container c = SingletonS2ContainerFactory.getContainer();
IDao dao = (IDao)c.getComponent(IDao.class);
と思って調べてみると、Javassistなんて素晴らしいものがあるんですね。JavaScriptとかやってると、動的にメソッドをペコペコ追加できてすごく便利なのに、Javaだと静的になっちゃってすごい不便><と思ってましたが、これでなんとかできるかも!


ClassPool p = ClassPool.getDefault();
CtClass cls = p.makeClass("ClassName");
// any definition...
cls.writeFile();
近いうちにどっかで使ってやろう。-_-)у=~~