public Map<Integer, Class<? extends NetoJsonMessage>> opcodeMap(String filePath, String messagePackage) throws Exception {
BiMap<Integer, Class<? extends NetoJsonMessage>> classBiMap = HashBiMap.create();
File opcodeJsonFile = getFile(filePath);
ObjectMapper ob = new ObjectMapper();
JsonNode jsonNode = ob.readTree(opcodeJsonFile);
Iterator<String> it = jsonNode.fieldNames();
while(it.hasNext()) {
StringBuilder sb = new StringBuilder();
String className = it.next();
int opcode = jsonNode.get(className).asInt();
sb.append(messagePackage).append('.').append(className);
Class<? extends NetoJsonMessage> aClass = (Class<? extends NetoJsonMessage>) Class.forName(sb.toString());
classBiMap.put(opcode, aClass);
}
return classBiMap;
}
NetoResourceUtil.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:neto
作者:
评论列表
文章目录