类 ForestMethod<T>

java.lang.Object
com.dtflys.forest.reflection.ForestMethod<T>
所有已实现的接口:
VariableScope

public class ForestMethod<T> extends Object implements VariableScope
通过代理调用的实际执行的方法对象
从以下版本开始:
2016-05-03
作者:
gongjun
  • 构造器详细资料

  • 方法详细资料

    • initMethod

      public void initMethod()
    • getConfiguration

      public ForestConfiguration getConfiguration()
      指定者:
      getConfiguration 在接口中 VariableScope
    • isVariableDefined

      public boolean isVariableDefined(String name)
      指定者:
      isVariableDefined 在接口中 VariableScope
    • getVariableValue

      public Object getVariableValue(String name)
      指定者:
      getVariableValue 在接口中 VariableScope
    • getVariableValue

      public Object getVariableValue(String name, ForestMethod method)
      指定者:
      getVariableValue 在接口中 VariableScope
    • makeTemplate

      public MappingTemplate makeTemplate(MappingParameter parameter)
    • makeTemplate

      public MappingTemplate makeTemplate(Class<? extends Annotation> annotationType, String attributeName, String text)
    • makeURLTemplate

      public MappingURLTemplate makeURLTemplate(Class<? extends Annotation> annotationType, String attributeName, String text)
    • getReturnClass

      public Class getReturnClass()
      获取Forest接口方法的返回类
      返回:
      返回类 Class 实例
    • getVariable

      public MappingVariable getVariable(String name)
      指定者:
      getVariable 在接口中 VariableScope
    • getParameters

      public MappingParameter[] getParameters()
    • setExtensionParameterValue

      public void setExtensionParameterValue(String name, Object value)
      设置扩展参数值
      参数:
      name - 参数名
      value - 参数值
    • getExtensionParameterValue

      public Object getExtensionParameterValue(String name)
      获取扩展参数值
      参数:
      name - 参数名
      返回:
      参数值
    • setMetaRequest

      public void setMetaRequest(MetaRequest metaRequest)
    • getMethod

      public Method getMethod()
      获取Forest方法对应的Java原生方法
      返回:
      Java原生方法,Method类实例
    • getMethodName

      public String getMethodName()
      获取方法名
      返回:
      方法名字符串
    • getMetaRequest

      public MetaRequest getMetaRequest()
      获取元请求信息
      返回:
      元请求对象,MetaRequest类实例
    • addNamedParameter

      public void addNamedParameter(MappingParameter parameter)
      添加命名参数
      参数:
      parameter - 方法参数-字符串模板解析对象,MappingParameter类实例
    • addVariable

      public void addVariable(String name, MappingVariable variable)
      添加变量
      参数:
      name - 变量名
      variable - 变量对象,MappingVariable类实例
    • addMultipartFactory

      public void addMultipartFactory(ForestMultipartFactory multipartFactory)
      添加Forest文件上传用的Mutlipart工厂
      参数:
      multipartFactory - Forest文件上传用的Mutlipart工厂,ForestMultipartFactory类实例
    • processParameterFilter

      public void processParameterFilter(MappingParameter parameter, String filterName)
      处理参数的过滤器
      参数:
      parameter - 方法参数-字符串模板解析对象,MappingParameter类实例
      filterName - 过滤器名称
    • invoke

      public Object invoke(Object[] args)
      调用方法
      参数:
      args - 调用本对象对应方法时传入的参数数组
      返回:
      调用本对象对应方法结束后返回的值,任意类型的对象实例
    • setReturnType

      public void setReturnType(Type returnType)
      设置方法返回值类型
      参数:
      returnType - 方法返回值类型,Type接口实例
    • getReturnType

      public Type getReturnType()
      获取方法返回值类型
      返回:
      方法返回值类型,Type接口实例
    • getReturnTypeParameter

      public MappingParameter getReturnTypeParameter()
      获取指定方法返回值类型的参数
      返回:
      MappingParameter实例
    • setReturnTypeParameter

      public void setReturnTypeParameter(MappingParameter returnTypeParameter)
      设置指定方法返回值类型的参数
      参数:
      returnTypeParameter - MappingParameter实例
    • getResultType

      public Type getResultType()
      获取请求结果类型
      返回:
      请求结果类型,Type接口实例