私はユニットテストで使用するオブジェクトを作成するファクトリメソッドを持っています。これらのオブジェクトはすべて、同じ基本クラスから派生:Javaでは、Classオブジェクトから匿名サブクラスのインスタンスを作成できますか?
public static <T extends BaseEntity> T modMake(Class<T> clazz)
{
try {
return clazz.newInstance();
} catch (InstantiationException e) {
// Should never happen
throw new AssertionError(e);
} catch (IllegalAccessException e) {
// Should never happen
throw new AssertionError(e);
}
}
は今、私は、基本クラスから、ちょうどテストのためのゲッターメソッドをオーバーライドします。私は通常、匿名クラスとそれを行うだろう(BaseEntity
のsubtaypesの1つであるNode
)例えば:
public static Node nodMake()
{
return new Node() {
@Override
public long ixGet() { return 1; }
};
}
私は行うことができますあまりにも、Class
引数を使って関数内の?
興味深い。私はこのようにJavaを使用していませんでした。 –
私は実際にEasyMockを使用しています。ありがとう! –