當前位置: 首頁>>代碼示例>>Java>>正文


Java MethodParameter.hasMethodAnnotation方法代碼示例

本文整理匯總了Java中org.springframework.core.MethodParameter.hasMethodAnnotation方法的典型用法代碼示例。如果您正苦於以下問題:Java MethodParameter.hasMethodAnnotation方法的具體用法?Java MethodParameter.hasMethodAnnotation怎麽用?Java MethodParameter.hasMethodAnnotation使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.core.MethodParameter的用法示例。


在下文中一共展示了MethodParameter.hasMethodAnnotation方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: supportsReturnType

import org.springframework.core.MethodParameter; //導入方法依賴的package包/類
/**
 * 有WxAsyncMessage注解且
 * 返回值是WxMessage的子類
 * 或者是CharSequence的子類,且有注解WxButton或者WXMessageMapping
 *
 * @param returnType
 * @return dummy
 */
@Override
public boolean supportsReturnType(MethodParameter returnType) {
    // 如果是iterable或者array,都作為asyncMessage消息處理
    boolean isIterableType = Iterable.class.isAssignableFrom(returnType.getParameterType());
    boolean isArrayType = returnType.getParameterType().isArray();
    boolean isGroupMessage = WxGroupMessage.class.isAssignableFrom(returnType.getParameterType());
    boolean isTemplateMessage = WxTemplateMessage.class.isAssignableFrom(returnType.getParameterType());
    // 理論上WxAsyncMessage已經被上層處理過了,這裏保險起見再處理一次
    boolean needAsyncSend = isIterableType || isArrayType || isGroupMessage || isTemplateMessage;
    Class realType = getGenericType(returnType);
    boolean isWxMessage = WxMessage.class.isAssignableFrom(realType);
    boolean isWxStringMessage = CharSequence.class.isAssignableFrom(realType) &&
            returnType.hasMethodAnnotation(WxMapping.class);
    return needAsyncSend && (isWxMessage || isWxStringMessage);
}
 
開發者ID:FastBootWeixin,項目名稱:FastBootWeixin,代碼行數:24,代碼來源:WxAsyncMessageReturnValueHandler.java

示例2: supportsReturnType

import org.springframework.core.MethodParameter; //導入方法依賴的package包/類
@Override
public boolean supportsReturnType(MethodParameter returnType) {
	return returnType.hasMethodAnnotation(ExcelFile.class) && 
			(Workbook.class.isAssignableFrom(returnType.getMethod().getReturnType()) || 
			InputStream.class.isAssignableFrom(returnType.getMethod().getReturnType())
			);

}
 
開發者ID:long47964,項目名稱:excel-utils,代碼行數:9,代碼來源:ExcelReturnValueHandler.java

示例3: supports

import org.springframework.core.MethodParameter; //導入方法依賴的package包/類
@Override
public boolean supports(MethodParameter returnType,
                        Class<? extends HttpMessageConverter<?>> converterType) {
    return StringHttpMessageConverter.class.isAssignableFrom(converterType) &&
            CharSequence.class.isAssignableFrom(returnType.getParameterType()) &&
            returnType.hasMethodAnnotation(WxMapping.class);
}
 
開發者ID:FastBootWeixin,項目名稱:FastBootWeixin,代碼行數:8,代碼來源:WxStringResponseBodyAdvice.java

示例4: supports

import org.springframework.core.MethodParameter; //導入方法依賴的package包/類
public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {
    return FastJsonHttpMessageConverter.class.isAssignableFrom(converterType) && returnType.hasMethodAnnotation(FastJsonView.class);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:4,代碼來源:FastJsonViewResponseBodyAdvice.java

示例5: supportsReturnType

import org.springframework.core.MethodParameter; //導入方法依賴的package包/類
@Override
public boolean supportsReturnType(MethodParameter returnType) {
    return returnType.hasMethodAnnotation(ExcelResponseBody.class);
}
 
開發者ID:natsuforyou,項目名稱:spring-boot-excel-plugin,代碼行數:5,代碼來源:ExcelRequestResponseBodyHandler.java

示例6: supports

import org.springframework.core.MethodParameter; //導入方法依賴的package包/類
public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {


        return FastJsonHttpMessageConverter.class.isAssignableFrom(converterType)
                &&
                (returnType.getContainingClass().isAnnotationPresent(ResponseJSONP.class) || returnType.hasMethodAnnotation(ResponseJSONP.class));
    }
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:8,代碼來源:JSONPResponseBodyAdvice.java


注:本文中的org.springframework.core.MethodParameter.hasMethodAnnotation方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。