Class ClassUtils

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

public abstract class ClassUtils extends Object
  • Field Details

    • IS_ANDROID

      public static final boolean IS_ANDROID
  • Constructor Details

    • ClassUtils

      protected ClassUtils()
  • Method Details

    • areNullSafeEquals

      public static boolean areNullSafeEquals(Object obj1, Object obj2)
    • 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)
    • getAccessibleProperties

      public static List<String> getAccessibleProperties(Class<?> clazz)
    • getField

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

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

      public static Method getSetter(Class<?> clazz, String field, Class<?>... parameterTypes)
    • ucFirst

      public static String ucFirst(String s)
    • extractGenericType

      public static Class extractGenericType(Class<?> clazz, String methodName)
    • 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)
    • isIterable

      public static boolean isIterable(Class<?> clazz)
    • 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)
    • 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()
    • isAndroid

      public static boolean isAndroid()
      Checks if running on Android operating system
    • 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)