类 ForestMethod<T>
java.lang.Object
com.dtflys.forest.reflection.ForestMethod<T>
- 所有已实现的接口:
VariableScope
通过代理调用的实际执行的方法对象
- 从以下版本开始:
- 2016-05-03
- 作者:
- gongjun
-
构造器概要
构造器构造器说明ForestMethod(InterfaceProxyHandler interfaceProxyHandler, ForestConfiguration configuration, Method method) -
方法概要
修饰符和类型方法说明voidaddMultipartFactory(ForestMultipartFactory multipartFactory) 添加Forest文件上传用的Mutlipart工厂voidaddNamedParameter(MappingParameter parameter) 添加命名参数voidaddVariable(String name, MappingVariable variable) 添加变量获取扩展参数值获取元请求信息获取Forest方法对应的Java原生方法获取方法名获取请求结果类型获取Forest接口方法的返回类获取方法返回值类型获取指定方法返回值类型的参数getVariable(String name) getVariableValue(String name) getVariableValue(String name, ForestMethod method) void调用方法booleanisVariableDefined(String name) makeTemplate(MappingParameter parameter) makeTemplate(Class<? extends Annotation> annotationType, String attributeName, String text) makeURLTemplate(Class<? extends Annotation> annotationType, String attributeName, String text) voidprocessParameterFilter(MappingParameter parameter, String filterName) 处理参数的过滤器voidsetExtensionParameterValue(String name, Object value) 设置扩展参数值voidsetMetaRequest(MetaRequest metaRequest) voidsetReturnType(Type returnType) 设置方法返回值类型voidsetReturnTypeParameter(MappingParameter returnTypeParameter) 设置指定方法返回值类型的参数
-
构造器详细资料
-
ForestMethod
public ForestMethod(InterfaceProxyHandler interfaceProxyHandler, ForestConfiguration configuration, Method method)
-
-
方法详细资料
-
initMethod
public void initMethod() -
getConfiguration
- 指定者:
getConfiguration在接口中VariableScope
-
isVariableDefined
- 指定者:
isVariableDefined在接口中VariableScope
-
getVariableValue
- 指定者:
getVariableValue在接口中VariableScope
-
getVariableValue
- 指定者:
getVariableValue在接口中VariableScope
-
makeTemplate
-
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
获取Forest接口方法的返回类- 返回:
- 返回类
Class实例
-
getVariable
- 指定者:
getVariable在接口中VariableScope
-
getParameters
-
setExtensionParameterValue
设置扩展参数值- 参数:
name- 参数名value- 参数值
-
getExtensionParameterValue
获取扩展参数值- 参数:
name- 参数名- 返回:
- 参数值
-
setMetaRequest
-
getMethod
获取Forest方法对应的Java原生方法- 返回:
- Java原生方法,
Method类实例
-
getMethodName
获取方法名- 返回:
- 方法名字符串
-
getMetaRequest
获取元请求信息- 返回:
- 元请求对象,
MetaRequest类实例
-
addNamedParameter
添加命名参数- 参数:
parameter- 方法参数-字符串模板解析对象,MappingParameter类实例
-
addVariable
添加变量- 参数:
name- 变量名variable- 变量对象,MappingVariable类实例
-
addMultipartFactory
添加Forest文件上传用的Mutlipart工厂- 参数:
multipartFactory- Forest文件上传用的Mutlipart工厂,ForestMultipartFactory类实例
-
processParameterFilter
处理参数的过滤器- 参数:
parameter- 方法参数-字符串模板解析对象,MappingParameter类实例filterName- 过滤器名称
-
invoke
调用方法- 参数:
args- 调用本对象对应方法时传入的参数数组- 返回:
- 调用本对象对应方法结束后返回的值,任意类型的对象实例
-
setReturnType
设置方法返回值类型- 参数:
returnType- 方法返回值类型,Type接口实例
-
getReturnType
获取方法返回值类型- 返回:
- 方法返回值类型,
Type接口实例
-
getReturnTypeParameter
获取指定方法返回值类型的参数- 返回:
MappingParameter实例
-
setReturnTypeParameter
设置指定方法返回值类型的参数- 参数:
returnTypeParameter-MappingParameter实例
-
getResultType
获取请求结果类型- 返回:
- 请求结果类型,
Type接口实例
-