congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
ClassUtils.isProxy
Code IndexAdd Tabnine to your IDE (free)

How to use
isProxy
method
in
com.baomidou.mybatisplus.core.toolkit.ClassUtils

Best Java code snippets using com.baomidou.mybatisplus.core.toolkit.ClassUtils.isProxy (Showing top 3 results out of 315)

origin: baomidou/mybatis-plus

/**
 * 获取当前对象的 class
 *
 * @param clazz 传入
 * @return 如果是代理的class,返回父 class,否则返回自身
 */
public static Class<?> getUserClass(Class<?> clazz) {
  return isProxy(clazz) ? clazz.getSuperclass() : clazz;
}
origin: baomidou/mybatis-plus

/**
 * 获取源目标对象
 *
 * @param proxy ignore
 * @param <T> ignore
 * @return ignore
 */
public static <T> T getTargetObject(T proxy) {
  if (!ClassUtils.isProxy(proxy.getClass())) {
    return proxy;
  }
  try {
    if (org.springframework.aop.support.AopUtils.isJdkDynamicProxy(proxy)) {
      return getJdkDynamicProxyTargetObject(proxy);
    } else if (org.springframework.aop.support.AopUtils.isCglibProxy(proxy)) {
      return getCglibProxyTargetObject(proxy);
    } else {
      logger.warn("Warn: The proxy object processing method is not supported.");
      return proxy;
    }
  } catch (Exception e) {
    throw ExceptionUtils.mpe("Error: Get proxy targetObject exception !  Cause:" + e);
  }
}
origin: com.baomidou/mybatis-plus-extension

/**
 * <p>
 * 获取源目标对象
 * </p>
 *
 * @param proxy
 * @param <T>
 * @return
 */
public static <T> T getTargetObject(T proxy) {
  if (!ClassUtils.isProxy(proxy.getClass())) {
    return proxy;
  }
  try {
    if (org.springframework.aop.support.AopUtils.isJdkDynamicProxy(proxy)) {
      return getJdkDynamicProxyTargetObject(proxy);
    } else if (org.springframework.aop.support.AopUtils.isCglibProxy(proxy)) {
      return getCglibProxyTargetObject(proxy);
    } else {
      logger.warn("Warn: The proxy object processing method is not supported.");
      return proxy;
    }
  } catch (Exception e) {
    throw ExceptionUtils.mpe("Error: Get proxy targetObject exception !  Cause:" + e);
  }
}
com.baomidou.mybatisplus.core.toolkitClassUtilsisProxy

Javadoc

判断是否为代理对象

Popular methods of ClassUtils

  • getUserClass
    获取当前对象的class
  • newInstance
    根据指定的 class , 实例化一个对象,根据构造参数来实例化 在 java9 及其之后的版本 Class.newInstance() 方法已被废弃
  • toClassConfident
    请仅在确定类存在的情况下调用该方法

Popular in Java

  • Reactive rest calls using spring rest template
  • setRequestProperty (URLConnection)
  • setScale (BigDecimal)
  • onRequestPermissionsResult (Fragment)
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • Stack (java.util)
    Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. It enables u
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • 21 Best Atom Packages for 2021
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now