Package com.alipay.sofa.common.utils
Class ClassUtil
java.lang.Object
com.alipay.sofa.common.utils.ClassUtil
- Version:
- $Id: ClassUtil.java, v 0.1 2017年08月01日 下午12:01 luoguimu123 Exp $
- Author:
- luoguimu123
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Class
getArrayClass
(Class componentType, int dimension) static Class
getArrayComponentType
(Class type) static int
getArrayDimension
(Class clazz) static String
getClassName
(Class clazz) static String
getClassName
(String className) static String
getClassNameAsResource
(Class clazz) static String
getClassNameAsResource
(String className) static String
getClassNameForObject
(Object object) static String
static <T> T
Get field from specified object, will lookup in super class until foundstatic List
getInterfaces
(Class clazz) static Class
getNonPrimitiveType
(Class clazz) static String
getPackageName
(Class clazz) static String
getPackageName
(String className) static String
getPackageNameAsResource
(Class clazz) static String
getPackageNameAsResource
(String className) static String
getPackageNameForObject
(Object object) static String
static Class
getPrimitiveType
(Class clazz) static String
getShortClassName
(Class clazz) static String
getShortClassName
(String className) static String
getShortClassNameForObject
(Object object) static List
getSuperclasses
(Class clazz) protected static ClassUtil.TypeInfo
getTypeInfo
(Class type) static boolean
isAssignable
(Class[] classes, Class[] fromClasses) static boolean
isAssignable
(Class clazz, Class fromClass) static boolean
isInnerClass
(Class clazz) static boolean
static boolean
isPresent
(String className, ClassLoader classLoader) static <T> void
Set field of specified object to value, will try to operate on super class until success
-
Constructor Details
-
ClassUtil
public ClassUtil()
-
-
Method Details
-
isPresent
-
isPresent
-
getClassNameForObject
-
getClassName
-
getClassName
-
getShortClassNameForObject
-
getShortClassName
-
getShortClassName
-
getPackageNameForObject
-
getPackageName
-
getPackageName
-
getClassNameForObjectAsResource
-
getClassNameAsResource
-
getClassNameAsResource
-
getPackageNameForObjectAsResource
-
getPackageNameAsResource
-
getPackageNameAsResource
-
getArrayClass
-
getArrayComponentType
-
getArrayDimension
-
getSuperclasses
-
getInterfaces
-
isInnerClass
-
isAssignable
-
isAssignable
-
getTypeInfo
-
getPrimitiveType
-
getNonPrimitiveType
-
getField
Get field from specified object, will lookup in super class until found -
setField
Set field of specified object to value, will try to operate on super class until success
-