Class ClassUtil

java.lang.Object
com.alipay.sofa.common.utils.ClassUtil

public class ClassUtil extends Object
Version:
$Id: ClassUtil.java, v 0.1 2017年08月01日 下午12:01 luoguimu123 Exp $
Author:
luoguimu123
  • Constructor Details

    • ClassUtil

      public ClassUtil()
  • Method Details

    • isPresent

      public static boolean isPresent(String className)
    • isPresent

      public static boolean isPresent(String className, ClassLoader classLoader)
    • getClassNameForObject

      public static String getClassNameForObject(Object object)
    • getClassName

      public static String getClassName(Class clazz)
    • getClassName

      public static String getClassName(String className)
    • getShortClassNameForObject

      public static String getShortClassNameForObject(Object object)
    • getShortClassName

      public static String getShortClassName(Class clazz)
    • getShortClassName

      public static String getShortClassName(String className)
    • getPackageNameForObject

      public static String getPackageNameForObject(Object object)
    • getPackageName

      public static String getPackageName(Class clazz)
    • getPackageName

      public static String getPackageName(String className)
    • getClassNameForObjectAsResource

      public static String getClassNameForObjectAsResource(Object object)
    • getClassNameAsResource

      public static String getClassNameAsResource(Class clazz)
    • getClassNameAsResource

      public static String getClassNameAsResource(String className)
    • getPackageNameForObjectAsResource

      public static String getPackageNameForObjectAsResource(Object object)
    • getPackageNameAsResource

      public static String getPackageNameAsResource(Class clazz)
    • getPackageNameAsResource

      public static String getPackageNameAsResource(String className)
    • getArrayClass

      public static Class getArrayClass(Class componentType, int dimension)
    • getArrayComponentType

      public static Class getArrayComponentType(Class type)
    • getArrayDimension

      public static int getArrayDimension(Class clazz)
    • getSuperclasses

      public static List getSuperclasses(Class clazz)
    • getInterfaces

      public static List getInterfaces(Class clazz)
    • isInnerClass

      public static boolean isInnerClass(Class clazz)
    • isAssignable

      public static boolean isAssignable(Class[] classes, Class[] fromClasses)
    • isAssignable

      public static boolean isAssignable(Class clazz, Class fromClass)
    • getTypeInfo

      protected static ClassUtil.TypeInfo getTypeInfo(Class type)
    • getPrimitiveType

      public static Class getPrimitiveType(Class clazz)
    • getNonPrimitiveType

      public static Class getNonPrimitiveType(Class clazz)
    • getField

      public static <T> T getField(String fieldName, Object o)
      Get field from specified object, will lookup in super class until found
    • setField

      public static <T> void setField(String fieldName, Object o, T value)
      Set field of specified object to value, will try to operate on super class until success