public static Class deproxy(Class clazz) {
// check if it's a cglib proxy
if (net.sf.cglib.proxy.Proxy.isProxyClass(clazz)) {
clazz = clazz.getSuperclass();
}
// check if it's cglib enhanced
else if (net.sf.cglib.proxy.Enhancer.isEnhanced(clazz)) {
clazz = clazz.getSuperclass();
}
return clazz;
}