@Override
	public Object resolveForObjectAndContext(Object self, Context context) {
		Object ret = null;
		
		if (parametersResolvers != null) {
			Object[] parameters = new Object[this.parametersResolvers.size()];
			for (int i = 0, length = parameters.length; i < length; i++) {
				parameters[i] = parametersResolvers.get(i).resolveForObjectAndContext(null, context);
			}
			
			ret = ReflectionUtils.invoke(self, this.methodName, parameters);
		} else {
			ret = ReflectionUtils.invoke(self, this.methodName);
		}
		
		return ret;
	}
@ Override public Object resolveForObjectAndContext ( Object self , Context context ) { Object ret = null ; if ( parametersResolvers != null ) { Object [ ] parameters = new Object [ this . parametersResolvers . size ( ) ] ; for ( int i = 0 , length = parameters . length ; i < length ; i ++ ) { parameters [ i ] = parametersResolvers . get ( i ) . resolveForObjectAndContext ( null , context ) ; } ret = ReflectionUtils . invoke ( self , this . methodName , parameters ) ; } else { ret = ReflectionUtils . invoke ( self , this . methodName ) ; } return ret ; }
//////////////