mcfb.setTargetMethod("method1"); mcfb.afterPropertiesSet(); assertTrue(int.class.equals(mcfb.getObjectType())); mcfb.setTargetMethod("voidRetvalMethod"); mcfb.afterPropertiesSet(); Class<?> objType = mcfb.getObjectType(); assertSame(objType, void.class); mcfb.setArguments(new ArrayList<>(), new ArrayList<Object>(), "hello"); mcfb.afterPropertiesSet(); mcfb.getObjectType();
/** * {@inheritDoc} * <P> * Returns pre-determined object type. If null, fall back to super.getObjectType(). * </P> */ @Override public Class<?> getObjectType() { if (objectType != null) { return objectType; } return super.getObjectType(); } }