단위 테스트에서 사용할 개체를 만드는 factory 메서드가 있습니다. 이 객체들은 모두 동일한 기본 클래스에서 파생됩니다.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);
}
}
이제는 해당 기본 클래스의 getter 메서드를 오버라이드하고 싶습니다. 테스트 용입니다. 나는 보통, 익명 클래스와 그렇게 할 것 (BaseEntity
의 subtaypes 중 하나 인 Node
) 예를 들어 :
public static Node nodMake()
{
return new Node() {
@Override
public long ixGet() { return 1; }
};
}
내가 할 수있는, 너무 Class
인수를 사용하여 함수에서?
흥미 롭습니다. 저는 아직 Java를 사용하지 않았습니다. –
저는 이제 EasyMock을 실제로 사용하고 있습니다. 감사! –