# 所有程序包的分层结构

程序包分层结构:

- com.jfinal.weixin.iot,
- com.jfinal.weixin.iot.api,
- com.jfinal.weixin.iot.msg,
- com.jfinal.weixin.iot.protocol,
- com.jfinal.weixin.sdk.api,
- com.jfinal.weixin.sdk.api.bean,
- com.jfinal.weixin.sdk.api.shakearound,
- com.jfinal.weixin.sdk.api.shakearound.bean,
- com.jfinal.weixin.sdk.cache,
- com.jfinal.weixin.sdk.encrypt,
- com.jfinal.weixin.sdk.jfinal,
- com.jfinal.weixin.sdk.kit,
- com.jfinal.weixin.sdk.msg,
- com.jfinal.weixin.sdk.msg.in,
- com.jfinal.weixin.sdk.msg.in.card,
- com.jfinal.weixin.sdk.msg.in.event,
- com.jfinal.weixin.sdk.msg.in.speech_recognition,
- com.jfinal.weixin.sdk.msg.out,
- com.jfinal.weixin.sdk.utils,
- com.jfinal.wxaapp,
- com.jfinal.wxaapp.api,
- com.jfinal.wxaapp.jfinal,
- com.jfinal.wxaapp.msg,
- com.jfinal.wxaapp.msg.bean,
- com.jfinal.wxaapp.session

## 类分层结构

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - com.jfinal.weixin.sdk.api.TemplateData.TemplateItem
      - com.jfinal.wxaapp.api.WxaTemplate.TemplateItem
  - com.jfinal.weixin.sdk.api.AccessToken (implements com.jfinal.weixin.sdk.utils.RetryUtils.ResultCheck, java.io.Serializable)
  - com.jfinal.weixin.sdk.api.AccessTokenApi
  - com.jfinal.weixin.sdk.api.ApiConfig (implements java.io.Serializable)
  - com.jfinal.weixin.sdk.api.ApiConfigKit
  - com.jfinal.weixin.sdk.jfinal.ApiInterceptor (implements com.jfinal.aop.Interceptor)
  - com.jfinal.weixin.sdk.api.ApiResult
  - com.jfinal.weixin.sdk.jfinal.AppIdParser.DefaultParameterAppIdParser (implements com.jfinal.weixin.sdk.jfinal.AppIdParser)
  - com.jfinal.weixin.sdk.api.AutoReplyInfoApi
  - com.jfinal.weixin.sdk.utils.Base64Utils
  - com.jfinal.weixin.sdk.api.BlackUserApi
  - com.jfinal.weixin.iot.protocol.BlueLight
  - com.jfinal.weixin.iot.protocol.BlueLight.Head
  - com.jfinal.weixin.sdk.api.CallbackIpApi
  - com.jfinal.weixin.sdk.api.CardApi
  - com.jfinal.weixin.sdk.api.CardCodeApi
  - com.jfinal.weixin.sdk.api.CardExtApi
  - com.jfinal.weixin.sdk.api.CardPayApi
  - com.jfinal.weixin.sdk.utils.Charsets
  - com.jfinal.weixin.sdk.utils.ClassUtils
  - com.jfinal.core.Controller
    - com.jfinal.weixin.sdk.jfinal.ApiController
    - com.jfinal.weixin.sdk.jfinal.MsgController
      - com.jfinal.weixin.sdk.jfinal.MsgControllerAdapter
    - com.jfinal.wxaapp.jfinal.WxaController
    - com.jfinal.wxaapp.jfinal.WxaMsgController
  - com.jfinal.weixin.sdk.api.CustomServiceApi
  - com.jfinal.weixin.sdk.api.CustomServiceApi.Articles
  - com.jfinal.weixin.sdk.api.DatacubeApi
  - com.jfinal.weixin.sdk.cache.DefaultAccessTokenCache (implements com.jfinal.weixin.sdk.cache.IAccessTokenCache)
  - com.jfinal.weixin.iot.api.DeviceApi
  - com.jfinal.weixin.iot.api.DeviceAuth (implements java.io.Serializable)
  - com.jfinal.weixin.sdk.api.shakearound.bean.DeviceIdentifier
  - com.jfinal.weixin.sdk.api.GroupsApi
  - com.jfinal.weixin.sdk.utils.HttpUtils
  - com.jfinal.weixin.sdk.msg.in.InMsg (implements java.io.Serializable)
    - com.jfinal.weixin.sdk.msg.in.event.EventInMsg
      - com.jfinal.weixin.sdk.msg.in.card.InCardPassCheckEvent (implements com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse)
      - com.jfinal.weixin.sdk.msg.in.card.InCardPayOrderEvent (implements com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse)
      - com.jfinal.weixin.sdk.msg.in.card.InCardSkuRemindEvent (implements com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse)
      - com.jfinal.weixin.sdk.msg.in.event.InCustomEvent
      - com.jfinal.weixin.iot.msg.InEqubindEvent
      - com.jfinal.weixin.sdk.msg.in.event.InFollowEvent
      - com.jfinal.weixin.sdk.msg.in.event.InLocationEvent
      - com.jfinal.weixin.sdk.msg.in.event.InMassEvent
      - com.jfinal.weixin.sdk.msg.in.event.InMenuEvent
      - com.jfinal.weixin.sdk.msg.in.card.InMerChantOrderEvent
      - com.jfinal.weixin.sdk.msg.in.event.InNotDefinedEvent
      - com.jfinal.weixin.sdk.msg.in.event.InPoiCheckNotifyEvent
      - com.jfinal.weixin.sdk.msg.in.event.InQrCodeEvent
      - com.jfinal.weixin.sdk.msg.in.event.InTemplateMsgEvent
      - com.jfinal.weixin.sdk.msg.in.card.InUpdateMemberCardEvent
      - com.jfinal.weixin.sdk.msg.in.card.InUserCardEvent (implements com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse)
      - com.jfinal.weixin.sdk.msg.in.card.InUserConsumeCardEvent (implements com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse)
      - com.jfinal.weixin.sdk.msg.in.card.InUserGetCardEvent (implements com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse)
      - com.jfinal.weixin.sdk.msg.in.card.InUserGiftingCardEvent (implements com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse)
      - com.jfinal.weixin.sdk.msg.in.card.InUserPayFromCardEvent
      - com.jfinal.weixin.sdk.msg.in.event.InVerifyFailEvent
      - com.jfinal.weixin.sdk.msg.in.event.InVerifySuccessEvent
      - com.jfinal.weixin.sdk.msg.in.event.InWifiEvent
    - com.jfinal.weixin.iot.msg.InEquDataMsg
    - com.jfinal.weixin.sdk.msg.in.InImageMsg
    - com.jfinal.weixin.sdk.msg.in.InLinkMsg
    - com.jfinal.weixin.sdk.msg.in.InLocationMsg
    - com.jfinal.weixin.sdk.msg.in.InNotDefinedMsg
    - com.jfinal.weixin.sdk.msg.in.event.InShakearoundUserShakeEvent
    - com.jfinal.weixin.sdk.msg.in.InShortVideoMsg
    - com.jfinal.weixin.sdk.msg.in.InTextMsg
    - com.jfinal.weixin.sdk.msg.in.InVideoMsg
    - com.jfinal.weixin.sdk.msg.in.InVoiceMsg
      - com.jfinal.weixin.sdk.msg.in.speech_recognition.InSpeechRecognitionResults
  - com.jfinal.weixin.sdk.msg.InMsgParser
  - com.jfinal.weixin.sdk.msg.in.event.InShakearoundUserShakeEvent.AroundBeacon
  - com.jfinal.weixin.sdk.utils.IOUtils
  - com.jfinal.weixin.sdk.kit.IpKit
  - com.jfinal.wxaapp.msg.JsonMsgParser (implements com.jfinal.wxaapp.msg.IMsgParser)
  - com.jfinal.weixin.sdk.utils.JsonUtils
  - com.jfinal.weixin.sdk.api.JsTicket (implements com.jfinal.weixin.sdk.utils.RetryUtils.ResultCheck, java.io.Serializable)
  - com.jfinal.weixin.sdk.api.JsTicketApi
  - com.jfinal.weixin.sdk.cache.LocalTestTokenCache (implements com.jfinal.weixin.sdk.cache.IAccessTokenCache)
  - com.jfinal.weixin.sdk.api.MediaApi
  - com.jfinal.weixin.sdk.api.MediaArticles
  - com.jfinal.weixin.sdk.api.MediaFile
  - com.jfinal.weixin.sdk.api.MemberCardApi
  - com.jfinal.weixin.sdk.api.MenuApi
  - com.jfinal.weixin.sdk.api.MessageApi
  - com.jfinal.weixin.sdk.kit.MsgEncryptKit
  - com.jfinal.weixin.sdk.jfinal.MsgInterceptor (implements com.jfinal.aop.Interceptor)
  - com.jfinal.wxaapp.msg.MsgModel
  - com.jfinal.weixin.sdk.msg.out.News (implements java.io.Serializable)
  - com.jfinal.weixin.sdk.msg.out.OutMsg (implements java.io.Serializable)
    - com.jfinal.weixin.sdk.msg.out.OutCustomMsg
    - com.jfinal.weixin.iot.msg.OutEquDataMsg
    - com.jfinal.weixin.sdk.msg.out.OutImageMsg
    - com.jfinal.weixin.sdk.msg.out.OutMusicMsg
    - com.jfinal.weixin.sdk.msg.out.OutNewsMsg
    - com.jfinal.weixin.sdk.msg.out.OutTextMsg
    - com.jfinal.weixin.sdk.msg.out.OutVideoMsg
    - com.jfinal.weixin.sdk.msg.out.OutVoiceMsg
  - com.jfinal.weixin.sdk.kit.ParaMap
  - com.jfinal.weixin.sdk.api.PaymentApi
  - com.jfinal.weixin.sdk.kit.PaymentKit
  - com.jfinal.weixin.sdk.api.bean.Poi (implements java.io.Serializable)
  - com.jfinal.weixin.sdk.api.bean.Poi.PhotoUrl
  - com.jfinal.weixin.sdk.api.PoiApi
  - com.jfinal.weixin.sdk.api.QrcodeApi
  - com.jfinal.weixin.sdk.cache.RedisAccessTokenCache (implements com.jfinal.weixin.sdk.cache.IAccessTokenCache)
  - com.jfinal.weixin.sdk.api.RedPackApi
  - com.jfinal.weixin.sdk.utils.RetryUtils
  - com.jfinal.weixin.sdk.api.ReturnCode
  - com.jfinal.weixin.sdk.msg.in.event.ScanCodeInfo (implements java.io.Serializable)
  - com.jfinal.weixin.sdk.api.SemanticApi
  - com.jfinal.weixin.sdk.api.shakearound.ShakeAroundAccountApi
  - com.jfinal.weixin.sdk.api.shakearound.ShakeAroundDeviceApi
  - com.jfinal.weixin.sdk.api.shakearound.ShakeAroundMaterialApi
  - com.jfinal.weixin.sdk.api.shakearound.ShakeAroundPageApi
  - com.jfinal.weixin.sdk.api.shakearound.ShakeAroundStatisticsApi
  - com.jfinal.weixin.sdk.api.shakearound.ShakeAroundUserApi
  - com.jfinal.weixin.sdk.api.ShorturlApi
  - com.jfinal.weixin.sdk.kit.SignatureCheckKit
  - com.jfinal.weixin.sdk.api.SnsAccessToken (implements com.jfinal.weixin.sdk.utils.RetryUtils.ResultCheck, java.io.Serializable)
  - com.jfinal.weixin.sdk.api.SnsAccessTokenApi
  - com.jfinal.weixin.sdk.api.SnsApi
  - com.jfinal.weixin.sdk.api.TagApi
  - com.jfinal.weixin.sdk.api.TemplateData (implements java.io.Serializable)
  - com.jfinal.weixin.sdk.api.TemplateData.Item
  - com.jfinal.weixin.sdk.api.TemplateMsgApi
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.jfinal.weixin.sdk.encrypt.AesException
      - com.jfinal.weixin.sdk.utils.PaymentException
  - com.jfinal.weixin.sdk.msg.out.TransInfo (implements java.io.Serializable)
  - com.jfinal.weixin.sdk.api.UserApi
  - com.jfinal.wxaapp.api.WxaAccessToken (implements com.jfinal.weixin.sdk.utils.RetryUtils.ResultCheck, java.io.Serializable)
  - com.jfinal.wxaapp.api.WxaAccessTokenApi
  - com.jfinal.weixin.sdk.encrypt.WxaBizDataCrypt
  - com.jfinal.wxaapp.WxaConfig (implements java.io.Serializable)
  - com.jfinal.wxaapp.WxaConfigKit
  - com.jfinal.wxaapp.api.WxaMaterialApi
  - com.jfinal.wxaapp.api.WxaMessageApi
  - com.jfinal.wxaapp.msg.bean.WxaMsg (implements java.io.Serializable)
    - com.jfinal.wxaapp.msg.bean.WxaImageMsg
    - com.jfinal.wxaapp.msg.bean.WxaTextMsg
    - com.jfinal.wxaapp.msg.bean.WxaUserEnterSessionMsg
  - com.jfinal.wxaapp.jfinal.WxaMsgInterceptor (implements com.jfinal.aop.Interceptor)
  - com.jfinal.wxaapp.api.WxaOrder (implements java.io.Serializable)
  - com.jfinal.wxaapp.api.WxaPayApi
  - com.jfinal.wxaapp.api.WxaQrcodeApi
  - com.jfinal.wxaapp.api.WxaTemplate (implements java.io.Serializable)
  - com.jfinal.wxaapp.api.WxaTemplate.Item
  - com.jfinal.wxaapp.api.WxaTemplateApi
  - com.jfinal.wxaapp.api.WxaUserApi
  - com.jfinal.weixin.sdk.encrypt.WXBizMsgCrypt
  - com.jfinal.weixin.sdk.utils.XmlHelper
  - com.jfinal.wxaapp.msg.XmlMsgParser (implements com.jfinal.wxaapp.msg.IMsgParser)

## 接口分层结构

- com.jfinal.weixin.sdk.jfinal.AppIdParser
- com.jfinal.weixin.sdk.cache.IAccessTokenCache
- com.jfinal.weixin.sdk.msg.in.card.ICardMsgParse
- com.jfinal.wxaapp.msg.IMsgParser
- com.jfinal.weixin.sdk.utils.RetryUtils.ResultCheck

## 注释类型分层结构

- com.jfinal.wxaapp.msg.XPath (implements java.lang.annotation.Annotation)

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.jfinal.weixin.iot.protocol.BlueLight.CmdId
    - com.jfinal.weixin.sdk.api.PaymentApi.TradeType
    - com.jfinal.weixin.sdk.api.PaymentApi.BillType
    - com.jfinal.weixin.sdk.api.MediaApi.MediaType
    - com.jfinal.weixin.sdk.api.JsTicketApi.JsApiType
    - com.jfinal.weixin.sdk.api.shakearound.ShakeAroundMaterialApi.MaterialType

Copyright © 2017. All rights reserved.