improve Utils Performance

This commit is contained in:
wenshao
2012-08-12 20:56:28 +08:00
parent c7e33b6697
commit 01f6ac4012
3 changed files with 56 additions and 2 deletions
@@ -3,6 +3,7 @@ package com.alibaba.druid.util;
import java.lang.reflect.Method;
import java.util.Map;
import com.alibaba.druid.stat.JdbcSqlStat;
import com.alibaba.druid.support.logging.Log;
import com.alibaba.druid.support.logging.LogFactory;
@@ -13,6 +14,10 @@ public class JdbcSqlStatUtils {
@SuppressWarnings("unchecked")
public static Map<String, Object> getData(Object jdbcSqlStat) {
try {
if (jdbcSqlStat.getClass() == JdbcSqlStat.class) {
return ((JdbcSqlStat) jdbcSqlStat).getData();
}
Method method = jdbcSqlStat.getClass().getMethod("getData");
Object obj = method.invoke(jdbcSqlStat);
return (Map<String, Object>) obj;