Constructor and Description |
---|
ClassUtil() |
Modifier and Type | Method and Description |
---|---|
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 String |
getSourcePathForClass(Class clazz,
String defaultValue)
returns the path to the directory or jar file that the class was loaded from
|
static String |
getSourcePathForClass(String className,
String defaultValue)
tries to load the class and returns the path that it was loaded from
|
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 |
isEncryptedBytecode(byte[] barr) |
static boolean |
isEncryptedBytecode(InputStream is) |
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 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) |
public ClassUtil()
public static Class toClass(String className) throws ClassException
className
- ClassException
PageException
public static Class loadClass(String className, Class defaultValue)
className
- defaultValue
- public static Class loadClass(String className) throws ClassException
className
- ClassException
public static Class loadClass(ClassLoader cl, String className, Class defaultValue)
className
- cl
- public static Class loadClass(ClassLoader cl, String className) throws ClassException
className
- cl
- ClassException
public static Object loadInstance(Class clazz) throws ClassException
clazz
- class to loadClassException
public static Object loadInstance(String className) throws ClassException
ClassException
public static Object loadInstance(ClassLoader cl, String className) throws ClassException
ClassException
public static Object loadInstance(Class clazz, Object defaultValue)
clazz
- class to loadpublic static Object loadInstance(String className, Object deaultValue)
public static Object loadInstance(ClassLoader cl, String className, Object deaultValue)
public static Object loadInstance(Class clazz, Object[] args) throws ClassException, InvocationTargetException
clazz
- class to loadargs
- ClassException
ClassException
InvocationTargetException
public static Object loadInstance(String className, Object[] args) throws ClassException, InvocationTargetException
public static Object loadInstance(ClassLoader cl, String className, Object[] args) throws ClassException, InvocationTargetException
public static Object loadInstance(Class clazz, Object[] args, Object defaultValue)
clazz
- class to loadargs
- public static Object loadInstance(String className, Object[] args, Object deaultValue)
public static Object loadInstance(ClassLoader cl, String className, Object[] args, Object deaultValue)
public static String[] getClassPath(Config config)
public static boolean isBytecode(InputStream is) throws IOException
is
- IOException
public static boolean isEncryptedBytecode(InputStream is) throws IOException
IOException
public static boolean isBytecode(byte[] barr)
public static boolean isRawBytecode(byte[] barr)
public static boolean isEncryptedBytecode(byte[] barr)
public static Method getMethodIgnoreCase(Class clazz, String methodName, Class[] args) throws ClassException
ClassException
public static String[] getFieldNames(Class clazz)
clazz
- class to get field names frompublic static byte[] toBytes(Class clazz) throws IOException
IOException
public static Class toArrayClass(Class clazz)
clazz
- public static Class<?> toComponentType(Class<?> clazz)
public static String getSourcePathForClass(Class clazz, String defaultValue)
clazz
- - the Class object to check, for a live object pass obj.getClass();defaultValue
- - a value to return in case the source could not be determinedpublic static String getSourcePathForClass(String className, String defaultValue)
className
- - the name of the class to checkdefaultValue
- - a value to return in case the source could not be determinedCopyright © 2015 Lucee