1 package com.foxinmy.weixin4j.dispatcher; 2 3 import com.foxinmy.weixin4j.request.WeixinMessage; 4 5 /** 6 * 微信消息匹配 7 * 8 * @className WeixinMessageMatcher 9 * @author jinyu(foxinmy@gmail.com) 10 * @date 2015年5月17日 11 * @since JDK 1.6 12 * @see DefaultMessageMatcher 13 */ 14 public interface WeixinMessageMatcher { 15 /** 16 * 匹配消息类型 17 * 18 * @param messageKey 19 * 消息key 20 * @return 消息类型 21 */ 22 public Class<? extends WeixinMessage> match(WeixinMessageKey messageKey); 23 24 /** 25 * 注册消息类型「程序没有及时更新而微信又产生了新的消息类型」 26 * 27 * @param messageKey 28 * 消息key 29 * @param messageClass 30 * 消息类型 31 */ 32 public void regist(WeixinMessageKey messageKey, 33 Class<? extends WeixinMessage> messageClass); 34 }