public final class ClassUtils extends Object
Modifier and Type | Field and Description |
---|---|
static boolean |
IS_ANDROID |
Constructor and Description |
---|
ClassUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addImportStylePatterns(Map<String,Object> patterns,
String str)
Populates the import style pattern map from give comma delimited string
|
static boolean |
areNullSafeEquals(Object obj1,
Object obj2) |
static String |
canonicalName(Class clazz) |
static String |
clazzName(File base,
File file) |
static String |
convertClassToResourcePath(Class cls)
Please do not use - internal
org.my.Class -> org/my/Class.class
|
static String |
convertClassToResourcePath(String pName) |
static Class<?> |
convertFromPrimitiveType(Class<?> type) |
static Class<?> |
convertPrimitiveNameToType(String typeName) |
static String |
convertResourceToClassName(String pResourceName)
Please do not use - internal
org/my/Class.xxx -> org.my.Class
|
static Class<?> |
convertToPrimitiveType(Class<?> type) |
static <T extends Externalizable> |
deepClone(T origin) |
static <T extends Externalizable> |
deepClone(T origin,
ClassLoader classLoader) |
static <T extends Externalizable> |
deepClone(T origin,
ClassLoader classLoader,
Map<String,Object> cloningResources) |
static Class<?> |
findClass(String className,
ClassLoader cl) |
static Class<?> |
findClass(String name,
Collection<String> availableImports,
ClassLoader cl) |
static Class<?> |
findCommonSuperClass(Class<?> c1,
Class<?> c2) |
static List<String> |
getAccessibleProperties(Class<?> clazz) |
static Method |
getAccessor(Class<?> clazz,
String field) |
static Set<Class<?>> |
getAllImplementedInterfaceNames(Class<?> klass) |
static String |
getCanonicalSimpleName(Class<?> c) |
static String |
getCanonicalSimpleName(Class<?> c,
char separator) |
static Class<?> |
getClassFromName(String className) |
static Class<?> |
getClassFromName(String className,
boolean initialize,
ClassLoader classLoader) |
static Set<Class<?>> |
getMinimalImplementedInterfaceNames(Class<?> klass) |
static String |
getPackage(Class<?> cls)
Extracts the package name from the given class object
|
static String |
getSimpleName(Class<?> c) |
static String |
getter2property(String methodName) |
static Object |
instantiateObject(String className) |
static Object |
instantiateObject(String className,
ClassLoader classLoader)
This method will attempt to create an instance of the specified Class.
|
static Object |
instantiateObject(String className,
ClassLoader classLoader,
Object... args)
This method will attempt to create an instance of the specified Class.
|
static Object |
instantiateObject(String className,
Object... args)
This method will attempt to create an instance of the specified Class.
|
static boolean |
isAndroid()
Checks if running on Android operating system
|
static boolean |
isAssignable(Class<?> type,
Object obj) |
static boolean |
isConvertible(Class<?> srcPrimitive,
Class<?> tgtPrimitive) |
static boolean |
isFinal(Class<?> clazz) |
static boolean |
isInterface(Class<?> clazz) |
static boolean |
isIterable(Class<?> clazz) |
static boolean |
isMatched(Map<String,Object> patterns,
String className)
Determines if a given full qualified class name matches any import style patterns.
|
static boolean |
isOSX() |
static boolean |
isTypeCompatibleWithArgumentType(Class<?> actual,
Class<?> formal) |
static boolean |
isWindows() |
static Class<?> |
loadClass(String className,
ClassLoader classLoader)
This method will attempt to load the specified Class.
|
static String |
relative(File base,
File file) |
static Class<?> |
safeLoadClass(ClassLoader cl,
String name) |
static String |
setter2property(String methodName) |
static String |
stripExtension(String pResourceName)
Please do not use - internal
org/my/Class.xxx -> org/my/Class
|
static String |
toJavaCasing(String pName) |
public static String convertResourceToClassName(String pResourceName)
public static String convertClassToResourcePath(Class cls)
public static String stripExtension(String pResourceName)
public static Class<?> loadClass(String className, ClassLoader classLoader)
public static Object instantiateObject(String className, ClassLoader classLoader)
public static Object instantiateObject(String className, ClassLoader classLoader, Object... args)
className
- the name of the classargs
- arguments to default constructorpublic static Object instantiateObject(String className, Object... args)
className
- teh name of the classargs
- arguments to default constructorpublic static void addImportStylePatterns(Map<String,Object> patterns, String str)
public static boolean isMatched(Map<String,Object> patterns, String className)
public static String getPackage(Class<?> cls)
public static Class<?> findClass(String name, Collection<String> availableImports, ClassLoader cl)
public static Class<?> findClass(String className, ClassLoader cl)
public static boolean isTypeCompatibleWithArgumentType(Class<?> actual, Class<?> formal)
public static boolean isIterable(Class<?> clazz)
public static boolean isFinal(Class<?> clazz)
public static boolean isInterface(Class<?> clazz)
public static <T extends Externalizable> T deepClone(T origin)
public static <T extends Externalizable> T deepClone(T origin, ClassLoader classLoader)
public static <T extends Externalizable> T deepClone(T origin, ClassLoader classLoader, Map<String,Object> cloningResources)
public static Set<Class<?>> getAllImplementedInterfaceNames(Class<?> klass)
public static Set<Class<?>> getMinimalImplementedInterfaceNames(Class<?> klass)
public static boolean isWindows()
public static boolean isOSX()
public static boolean isAndroid()
public static Class<?> getClassFromName(String className) throws ClassNotFoundException
ClassNotFoundException
public static Class<?> getClassFromName(String className, boolean initialize, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundException
public static Class<?> safeLoadClass(ClassLoader cl, String name)
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.