@SuppressWarnings("unchecked")
public <T> T create(Class<?> daoClass) {
try {
DAOMetaData daoMetaData = new DAOMetaData(daoClass);
JadeInvocationHandler handler = new JadeInvocationHandler(
//
daoMetaData, interpreterFactory, rowMapperFactory, dataAccessFactory,
cacheProvider, statementWrapperProvider);
ClassLoader classLoader = ClassUtils.getDefaultClassLoader();
return (T) Proxy.newProxyInstance(classLoader, new Class[] { daoClass }, handler);