basehandler 构造方法

wangyuan 2019-08-18 18:15:07 +08:00
parent 6046207b77
commit f44da1b677
1 changed files with 6 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.MessageTypeProto; import com.ljsd.jieling.protocols.MessageTypeProto;
import com.ljsd.jieling.protocols.PlayerInfoProto; import com.ljsd.jieling.protocols.PlayerInfoProto;
import javax.swing.plaf.basic.BasicEditorPaneUI;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType; import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@ -14,11 +15,15 @@ public abstract class BaseHandler<T extends GeneratedMessage> {
Class<T> protoClazz; Class<T> protoClazz;
public BaseHandler(){
getTClassIsNull();
}
public abstract MessageTypeProto.MessageType getMessageCode(); public abstract MessageTypeProto.MessageType getMessageCode();
public void execute(ISession session, PacketNetData netData) throws Exception { public void execute(ISession session, PacketNetData netData) throws Exception {
//一般错误处理,消息验证 //一般错误处理,消息验证
if (null == protoClazz && getTClassIsNull()) { if (null == protoClazz) {
process(session, netData); process(session, netData);
}else { }else {
processWithProto(session, netData); processWithProto(session, netData);