railo.commons.lang
Class ClassUtil

java.lang.Object
  extended by railo.commons.lang.ClassUtil

public final class ClassUtil
extends Object


Constructor Summary
ClassUtil()
           
 
Method Summary
static String[] getClassPath(Config config)
           
static String[] getFieldNames(Class clazz)
          return all field names as String array
static Method getMethodIgnoreCase(Class clazz, String methodName, Class[] args)
           
static String getName(Class clazz)
           
static boolean hasCF33Prefix(byte[] barr)
           
static boolean isBytecode(byte[] barr)
           
static boolean isBytecode(InputStream is)
          check if given stream is a bytecode stream, if yes remove bytecode mark
static boolean isRawBytecode(byte[] barr)
           
static Class loadClass(ClassLoader cl, String className)
          loads a class from a specified Classloader with given classname
static Class loadClass(ClassLoader cl, String className, Class defaultValue)
          loads a class from a specified Classloader with given classname
static Class loadClass(String className)
          loads a class from a String classname
static Class loadClass(String className, Class defaultValue)
          loads a class from a String classname
static Object loadInstance(Class clazz)
          loads a class from a String classname
static Object loadInstance(ClassLoader cl, String className)
           
static Object loadInstance(ClassLoader cl, String className, Object deaultValue)
           
static Object loadInstance(ClassLoader cl, String className, Object[] args)
           
static Object loadInstance(ClassLoader cl, String className, Object[] args, Object deaultValue)
           
static Object loadInstance(Class clazz, Object defaultValue)
          loads a class from a String classname
static Object loadInstance(Class clazz, Object[] args)
          loads a class from a String classname
static Object loadInstance(Class clazz, Object[] args, Object defaultValue)
          loads a class from a String classname
static Object loadInstance(String className)
           
static Object loadInstance(String className, Object deaultValue)
           
static Object loadInstance(String className, Object[] args)
           
static Object loadInstance(String className, Object[] args, Object deaultValue)
           
static byte[] removeCF33Prefix(byte[] barr)
           
static Class toArrayClass(Class clazz)
          return a array class based on the given class (opposite from Class.getComponentType())
static byte[] toBytes(Class clazz)
           
static Class toClass(String className)
           
static Class<?> toComponentType(Class<?> clazz)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassUtil

public ClassUtil()
Method Detail

toClass

public static Class toClass(String className)
                     throws ClassException
Parameters:
pc -
lcType -
type -
Returns:
Throws:
ClassException
PageException

loadClass

public static Class loadClass(String className,
                              Class defaultValue)
loads a class from a String classname

Parameters:
className -
defaultValue -
Returns:
matching Class

loadClass

public static Class loadClass(String className)
                       throws ClassException
loads a class from a String classname

Parameters:
className -
Returns:
matching Class
Throws:
ClassException

loadClass

public static Class loadClass(ClassLoader cl,
                              String className,
                              Class defaultValue)
loads a class from a specified Classloader with given classname

Parameters:
className -
cl -
Returns:
matching Class

loadClass

public static Class loadClass(ClassLoader cl,
                              String className)
                       throws ClassException
loads a class from a specified Classloader with given classname

Parameters:
className -
cl -
Returns:
matching Class
Throws:
ClassException

loadInstance

public static Object loadInstance(Class clazz)
                           throws ClassException
loads a class from a String classname

Parameters:
clazz - class to load
Returns:
matching Class
Throws:
ClassException

loadInstance

public static Object loadInstance(String className)
                           throws ClassException
Throws:
ClassException

loadInstance

public static Object loadInstance(ClassLoader cl,
                                  String className)
                           throws ClassException
Throws:
ClassException

loadInstance

public static Object loadInstance(Class clazz,
                                  Object defaultValue)
loads a class from a String classname

Parameters:
clazz - class to load
Returns:
matching Class

loadInstance

public static Object loadInstance(String className,
                                  Object deaultValue)

loadInstance

public static Object loadInstance(ClassLoader cl,
                                  String className,
                                  Object deaultValue)

loadInstance

public static Object loadInstance(Class clazz,
                                  Object[] args)
                           throws ClassException,
                                  InvocationTargetException
loads a class from a String classname

Parameters:
clazz - class to load
args -
Returns:
matching Class
Throws:
ClassException
ClassException
InvocationTargetException

loadInstance

public static Object loadInstance(String className,
                                  Object[] args)
                           throws ClassException,
                                  InvocationTargetException
Throws:
ClassException
InvocationTargetException

loadInstance

public static Object loadInstance(ClassLoader cl,
                                  String className,
                                  Object[] args)
                           throws ClassException,
                                  InvocationTargetException
Throws:
ClassException
InvocationTargetException

loadInstance

public static Object loadInstance(Class clazz,
                                  Object[] args,
                                  Object defaultValue)
loads a class from a String classname

Parameters:
clazz - class to load
args -
Returns:
matching Class

loadInstance

public static Object loadInstance(String className,
                                  Object[] args,
                                  Object deaultValue)

loadInstance

public static Object loadInstance(ClassLoader cl,
                                  String className,
                                  Object[] args,
                                  Object deaultValue)

getClassPath

public static String[] getClassPath(Config config)
Returns:
returns a string array of all pathes in classpath

isBytecode

public static boolean isBytecode(InputStream is)
                          throws IOException
check if given stream is a bytecode stream, if yes remove bytecode mark

Parameters:
is -
Returns:
is bytecode stream
Throws:
IOException

isBytecode

public static boolean isBytecode(byte[] barr)

isRawBytecode

public static boolean isRawBytecode(byte[] barr)

hasCF33Prefix

public static boolean hasCF33Prefix(byte[] barr)

removeCF33Prefix

public static byte[] removeCF33Prefix(byte[] barr)

getName

public static String getName(Class clazz)

getMethodIgnoreCase

public static Method getMethodIgnoreCase(Class clazz,
                                         String methodName,
                                         Class[] args)
                                  throws ClassException
Throws:
ClassException

getFieldNames

public static String[] getFieldNames(Class clazz)
return all field names as String array

Parameters:
clazz - class to get field names from
Returns:
field names

toBytes

public static byte[] toBytes(Class clazz)
                      throws IOException
Throws:
IOException

toArrayClass

public static Class toArrayClass(Class clazz)
return a array class based on the given class (opposite from Class.getComponentType())

Parameters:
clazz -
Returns:

toComponentType

public static Class<?> toComponentType(Class<?> clazz)


Copyright © 2012 Railo