Java tutorial
//package com.java2s; //License from project: Open Source License import java.lang.reflect.*; public class Main { /** * Helper method used to weed out dynamic Proxy types; types that do * not expose concrete method API that we could use to figure out * automatic Bean (property) based serialization. */ public static boolean isProxyType(Class<?> type) { // Then: well-known proxy (etc) classes if (Proxy.isProxyClass(type)) { return true; } String name = type.getName(); // Hibernate uses proxies heavily as well: if (name.startsWith("net.sf.cglib.proxy.") || name.startsWith("org.hibernate.proxy.")) { return true; } // Not one of known proxies, nope: return false; } }