@Test public void testArgumentConversion() throws Exception { MethodInvokingFactoryBean mcfb = new MethodInvokingFactoryBean(); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("supertypes"); mcfb.setArguments(new ArrayList<>(), new ArrayList<Object>(), "hello", "bogus"); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("supertypes"); mcfb.setArguments(1, new Object()); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("supertypes2"); mcfb.setArguments(new ArrayList<>(), new ArrayList<Object>(), "hello", "bogus"); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("supertypes2"); mcfb.setArguments(new ArrayList<>(), new ArrayList<Object>(), new Object());
mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("voidRetvalMethod"); mcfb.afterPropertiesSet(); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("supertypes"); mcfb.setArguments(new ArrayList<>(), new ArrayList<Object>(), "hello"); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("supertypes"); mcfb.setArguments("1", new Object());
mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("staticMethod1"); mcfb.afterPropertiesSet(); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("voidRetvalMethod"); mcfb.afterPropertiesSet(); mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("supertypes"); mcfb.setArguments(new ArrayList<>(), new ArrayList<Object>(), "hello");
mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("some.bogus.Method.name"); try { mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("method1"); try { mcfb.setTargetClass(TestClass1.class); mcfb.setTargetMethod("staticMethod1"); mcfb.afterPropertiesSet();
@Bean public MethodInvokingFactoryBean socketFactoryInitialization() { MethodInvokingFactoryBean methodInvokingFactoryBean = new MethodInvokingFactoryBean(); methodInvokingFactoryBean.setTargetClass(Protocol.class); methodInvokingFactoryBean.setTargetMethod("registerProtocol"); Object[] args = {"https", socketFactoryProtocol()}; methodInvokingFactoryBean.setArguments(args); return methodInvokingFactoryBean; }