您的位置:首页 > Web前端 > JavaScript

根据泛型解析json字符串

2015-08-05 17:15 260 查看
在java中,经常用到泛型,下面用实例说一下怎么把json字符串转换为对应的泛型。

父类:parentClass<T>

子类:childClass extends parentClass<A>

childClass child = new childClass();

父类中根据泛型解析字符串方法如下:

/**
* 解析mqText
*
* @param mqText
* @return
*/
protected T parseObject(String mqText) throws Exception {
try {
return JSONObject.parseObject(mqText, getClazz());
} catch (Exception e) {
logger.error(getDestination() + "-------解析mq失败:------" , e);
throw new Exception(getDestination() + "解析mq失败:" , e);
}
}

public Class<T> getClazz() {
Type t = getClass().getGenericSuperclass();
ParameterizedType p = (ParameterizedType) t;
Class<T> c = (Class<T>) p.getActualTypeArguments()[0];
return c;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: