public class MessageFactory extends Object
| 构造器和说明 |
|---|
MessageFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
static MessageFactory |
createByPackage(String packageName)
通过反射包来加载所有handler
|
static MessageFactory |
createByPackage(String packageName,
Func1<Class<?>,Object> confirmInstance) |
IHandler<? extends Message> |
getHandler(short msgId) |
Message |
getMessage(short msgId) |
MessageFactory |
registerController(Class<?> controllerClazz) |
MessageFactory |
registerController(Class<?> controllerClazz,
Func1<Class<?>,Object> confirmInstance) |
<T extends IHandler<? extends Message>> |
registerMsg(Class<T> handlerClass) |
<T extends Message> |
registerMsg(Class<T> msgClazz,
IHandler<? extends Message> handler) |
MessageFactory |
registerMsg(IHandler<? extends Message> handler) |
@Beta public static MessageFactory createByPackage(String packageName, Func1<Class<?>,Object> confirmInstance) throws ReflectiveOperationException, IOException, MessageCodecException, MessageIDDuplicatedException
public static MessageFactory createByPackage(String packageName) throws ReflectiveOperationException, IOException, MessageCodecException, MessageIDDuplicatedException
packageName - MessageCodecExceptionIOExceptionReflectiveOperationExceptionMessageIDDuplicatedExceptionException@Beta public MessageFactory registerController(Class<?> controllerClazz) throws MessageIDDuplicatedException, ReflectiveOperationException, IOException, MessageCodecException
@Beta public MessageFactory registerController(Class<?> controllerClazz, Func1<Class<?>,Object> confirmInstance) throws MessageIDDuplicatedException, ReflectiveOperationException, IOException, MessageCodecException
public <T extends Message> MessageFactory registerMsg(Class<T> msgClazz, IHandler<? extends Message> handler) throws MessageIDDuplicatedException, ReflectiveOperationException, IOException, MessageCodecException
public <T extends IHandler<? extends Message>> MessageFactory registerMsg(Class<T> handlerClass) throws InstantiationException, IllegalAccessException, MessageIDDuplicatedException, ReflectiveOperationException, IOException, MessageCodecException
public MessageFactory registerMsg(IHandler<? extends Message> handler) throws MessageIDDuplicatedException, ReflectiveOperationException, IOException, MessageCodecException
public Message getMessage(short msgId) throws ReflectiveOperationException
public IHandler<? extends Message> getHandler(short msgId) throws ReflectiveOperationException
Copyright © 2017. All rights reserved.