/** Abstraction to cleanly apply the primitive result wrapping. * @param base represents the base object instance. * @param pars parameter arguments * @return invocation result * @throws InvocationTargetException wrapped target exceptions */ public synchronized Object invoke(Object base, Object... pars) throws InvocationTargetException { if (null == pars) pars = Reflect.ZERO_ARGS; try { return Primitive.wrap( invokeTarget(base, pars), getReturnType()); } catch (Throwable ite) { throw new InvocationTargetException(ite); } }