/** * */ package org.junit.internal.runners.model; import java.lang.reflect.InvocationTargetException; /** * When invoked, throws the exception from the reflected method, rather than * wrapping it in an InvocationTargetException. */ public abstract class ReflectiveCallable { public Object run() throws Throwable { try { return runReflectiveCall(); } catch (InvocationTargetException e) { throw e.getTargetException(); } } protected abstract Object runReflectiveCall() throws Throwable; }