有没有办法匹配下面例程的任何类参数?
class A {
public B method(Class<? extends A> a) {}
}
无论哪个类被传递到 method
,我如何返回 new B()
?以下尝试仅适用于匹配 A
的特定情况。
A a = new A();
B b = new B();
when(a.method(eq(A.class))).thenReturn(b);
编辑 : 一个解决方案是
(Class<?>) any(Class.class)