public int foo() { Object[] arguments = ProxyTarget.createArgumentsArray(); return arguments.length; }
String methodName = ProxyTarget.targetMethodName(); Class[] argTypes = ProxyTarget.createArgumentsClassArray(); Object[] args = ProxyTarget.createArgumentsArray();
public Object execute() throws Exception { Object target = petiteContainer.getBean(name); // collect data about target method call String methodName = ProxyTarget.targetMethodName(); Class[] methodArgumentTypes = ProxyTarget.createArgumentsClassArray(); Object[] methodArguments = ProxyTarget.createArgumentsArray(); // delegate method call to target Method targetMethod = target.getClass().getMethod(methodName, methodArgumentTypes); Object result = targetMethod.invoke(target, methodArguments); // return target result return ProxyTarget.returnValue(result); } }
public Object execute() throws Exception { String methodName = ProxyTarget.targetMethodName(); Class[] methodArgumentTypes = ProxyTarget.createArgumentsClassArray(); Object[] methodArguments = ProxyTarget.createArgumentsArray(); Method targetMethod = target.getClass().getMethod(methodName, methodArgumentTypes); Object result = targetMethod.invoke(target, methodArguments); return ProxyTarget.returnValue(result); } }
public Object execute() throws Exception { Object target = petiteContainer.getBean(name); // collect data about target method call String methodName = ProxyTarget.targetMethodName(); Class[] methodArgumentTypes = ProxyTarget.createArgumentsClassArray(); Object[] methodArguments = ProxyTarget.createArgumentsArray(); // delegate method call to target Method targetMethod = target.getClass().getMethod(methodName, methodArgumentTypes); Object result = targetMethod.invoke(target, methodArguments); // return target result return ProxyTarget.returnValue(result); } }
String methodName = ProxyTarget.targetMethodName(); Class[] argTypes = ProxyTarget.createArgumentsClassArray(); Object[] args = ProxyTarget.createArgumentsArray();