wildcatsの日記

赤羽在住でIT関係の会社の社長やってます。

ImplementsFactory

このエントリに関連してこんなの家で作ってみたお


public interface Foo {
@Pre(values={"args[0]!=null"})
public void hoge(String value);
}

public class FooTest {
@Test
public void pre_hoge [
for (Foo foo : ImplementsFactory.create(Foo.class) {
try {
foo.hoge(null);
fail();
} catch (PreError e) {
}
}
}
}
ImplementsFactoryはインタフェイスFooを実装したクラスをMavenディレクトリ構成におけるクラスの場所*1から*2見つけ出して
インスタンス化してDbCEngineのProxyを返却するAbstractFactoryです。

*1:TODO:もうちょっとスマートにできんのかね?

*2:これは直した