Class ClassUtils

java.lang.Object
org.drools.util.ClassUtils

public final class ClassUtils extends Object
  • Constructor Details

    • ClassUtils

      public ClassUtils()
  • Method Details

    • toNonPrimitiveType

      public static Class<?> toNonPrimitiveType(Class<?> c)
    • convertResourceToClassName

      public static String convertResourceToClassName(String pResourceName)
      Please do not use - internal org/my/Class.xxx -> org.my.Class
    • convertClassToResourcePath

      public static String convertClassToResourcePath(Class cls)
      Please do not use - internal org.my.Class -> org/my/Class.class
    • convertClassToResourcePath

      public static String convertClassToResourcePath(String pName)
    • stripExtension

      public static String stripExtension(String pResourceName)
      Please do not use - internal org/my/Class.xxx -> org/my/Class
    • relative

      public static String relative(File base, File file)
    • canonicalName

      public static String canonicalName(Class clazz)
    • loadClass

      public static Class<?> loadClass(String className, ClassLoader classLoader)
      This method will attempt to load the specified Class. It uses a syncrhonized HashMap to cache the reflection Class lookup.
    • instantiateObject

      public static Object instantiateObject(String className)
    • instantiateObject

      public static Object instantiateObject(String className, ClassLoader classLoader)
      This method will attempt to create an instance of the specified Class. It uses a syncrhonized HashMap to cache the reflection Class lookup.
    • instantiateObject

      public static Object instantiateObject(String className, ClassLoader classLoader, Object... args)
      This method will attempt to create an instance of the specified Class. It uses a synchronized HashMap to cache the reflection Class lookup. It will execute the default constructor with the passed in arguments
      Parameters:
      className - the name of the class
      args - arguments to default constructor
    • instantiateObject

      public static Object instantiateObject(String className, Object... args)
      This method will attempt to create an instance of the specified Class. It uses a synchronized HashMap to cache the reflection Class lookup. It will execute the default constructor with the passed in arguments
      Parameters:
      className - teh name of the class
      args - arguments to default constructor
    • addImportStylePatterns

      public static void addImportStylePatterns(Map<String,Object> patterns, String str)
      Populates the import style pattern map from give comma delimited string
    • isMatched

      public static boolean isMatched(Map<String,Object> patterns, String className)
      Determines if a given full qualified class name matches any import style patterns.
    • getPackage

      public static String getPackage(Class<?> cls)
      Extracts the package name from the given class object
    • findClass

      public static Class<?> findClass(String name, Collection<String> availableImports, ClassLoader cl)
    • findClass

      public static Class<?> findClass(String className, ClassLoader cl)
    • getField

      public static Field getField(Class<?> clazz, String field)
    • getAccessor

      public static Method getAccessor(Class<?> clazz, String field)
    • getAccessor

      public static Method getAccessor(Class<?> clazz, String field, boolean exceptionIfIncompatible)
    • accessorPriorityMap

      public static Map<String,Integer> accessorPriorityMap(String field)
    • getSetter

      public static Method getSetter(Class<?> clazz, String field, Class<?> parameterType)
    • isReadableProperty

      public static boolean isReadableProperty(Class clazz, String property)
    • getFieldOrAccessor

      public static Member getFieldOrAccessor(Class clazz, String property)
    • getGetterMethod

      public static Method getGetterMethod(Class clazz, String property)
    • getGetterMethod

      public static String getGetterMethod(String s)
    • extractGenericType

      public static Class extractGenericType(Class<?> clazz, String methodName)
    • getTypeArgument

      public static Type getTypeArgument(Type genericType, int index)
    • isAssignableFrom

      public static boolean isAssignableFrom(Type from, Type to)
    • isCollection

      public static boolean isCollection(Type t)
    • classFromType

      public static Class<?> classFromType(Type t)
    • classFromType

      public static Class<?> classFromType(Type t, Type scope)
    • toRawClass

      public static Class<?> toRawClass(Type type)
    • rawType

      public static Class<?> rawType(Type type)
    • isTypeCompatibleWithArgumentType

      public static boolean isTypeCompatibleWithArgumentType(Class<?> actual, Class<?> formal)
    • isAssignable

      public static boolean isAssignable(Class<?> type, Object obj)
    • isConvertible

      public static boolean isConvertible(Class<?> srcPrimitive, Class<?> tgtPrimitive)
    • isFinal

      public static boolean isFinal(Class<?> clazz)
    • isInterface

      public static boolean isInterface(Class<?> clazz)
    • getter2property

      public static String getter2property(String methodName)
    • setter2property

      public static String setter2property(String methodName)
    • isGetter

      public static boolean isGetter(String methodName)
    • isSetter

      public static boolean isSetter(String methodName)
    • convertFromPrimitiveType

      public static Class<?> convertFromPrimitiveType(Class<?> type)
    • convertToPrimitiveType

      public static Class<?> convertToPrimitiveType(Class<?> type)
    • convertPrimitiveNameToType

      public static Class<?> convertPrimitiveNameToType(String typeName)
    • getAllImplementedInterfaceNames

      public static Set<Class<?>> getAllImplementedInterfaceNames(Class<?> klass)
    • getMinimalImplementedInterfaceNames

      public static Set<Class<?>> getMinimalImplementedInterfaceNames(Class<?> klass)
    • isCaseSenstiveOS

      public static boolean isCaseSenstiveOS()
    • isWindows

      public static boolean isWindows()
    • isOSX

      public static boolean isOSX()
    • isJboss

      public static boolean isJboss()
    • findCommonSuperClass

      public static Class<?> findCommonSuperClass(Class<?> c1, Class<?> c2)
    • getClassFromName

      public static Class<?> getClassFromName(String className) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getClassFromName

      public static Class<?> getClassFromName(String className, boolean initialize, ClassLoader classLoader) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • safeLoadClass

      public static Class<?> safeLoadClass(ClassLoader cl, String name)
    • getSimpleName

      public static String getSimpleName(Class<?> c)
    • getCanonicalSimpleName

      public static String getCanonicalSimpleName(Class<?> c)
    • getCanonicalSimpleName

      public static String getCanonicalSimpleName(Class<?> c, char separator)
    • findParentClassLoader

      public static ClassLoader findParentClassLoader(Class<?> invokingClass)
    • isNumericClass

      public static boolean isNumericClass(Class<?> clazz)
    • actualTypeFromGenerics

      public static Type actualTypeFromGenerics(Type scope, Type genericType)
    • actualTypeFromGenerics

      public static Type actualTypeFromGenerics(Type scope, Type genericType, Class<?> rawClassCursor)