com.jogamp.common.util
Class ReflectionUtil

java.lang.Object
  extended by com.jogamp.common.util.ReflectionUtil

public final class ReflectionUtil
extends java.lang.Object


Field Summary
static boolean DEBUG
           
 
Constructor Summary
ReflectionUtil()
           
 
Method Summary
static java.lang.Object callStaticMethod(java.lang.String clazzName, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
static java.lang.Object createInstance(java.lang.Class clazz, java.lang.Class[] cstrArgTypes, java.lang.Object[] cstrArgs)
           
static java.lang.Object createInstance(java.lang.Class clazz, java.lang.Object[] cstrArgs)
           
static java.lang.Object createInstance(java.lang.String clazzName)
           
static java.lang.Object createInstance(java.lang.String clazzName, java.lang.Class[] cstrArgTypes, java.lang.Object[] cstrArgs)
           
static java.lang.Object createInstance(java.lang.String clazzName, java.lang.Object[] cstrArgs)
           
static java.lang.Class getClass(java.lang.String clazzName, boolean initialize)
          Loads and returns the class or null.
static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz, java.lang.Class[] cstrArgTypes)
           
static java.lang.reflect.Constructor getConstructor(java.lang.String clazzName)
           
static java.lang.reflect.Constructor getConstructor(java.lang.String clazzName, java.lang.Class[] cstrArgTypes)
           
static boolean implementationOf(java.lang.Class clazz, java.lang.String faceName)
           
static boolean implementationOf(java.lang.Object obj, java.lang.String faceName)
           
static boolean instanceOf(java.lang.Class clazz, java.lang.String clazzName)
           
static boolean instanceOf(java.lang.Object obj, java.lang.String clazzName)
           
static boolean isAWTComponent(java.lang.Class clazz)
           
static boolean isAWTComponent(java.lang.Object target)
           
static boolean isClassAvailable(java.lang.String clazzName)
          Returns true only if the class could be loaded.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public static final boolean DEBUG
Constructor Detail

ReflectionUtil

public ReflectionUtil()
Method Detail

isClassAvailable

public static final boolean isClassAvailable(java.lang.String clazzName)
Returns true only if the class could be loaded.


getClass

public static final java.lang.Class getClass(java.lang.String clazzName,
                                             boolean initialize)
                                      throws JogampRuntimeException
Loads and returns the class or null.

Throws:
JogampRuntimeException
See Also:
Class.forName(java.lang.String, boolean, java.lang.ClassLoader)

getConstructor

public static final java.lang.reflect.Constructor getConstructor(java.lang.String clazzName,
                                                                 java.lang.Class[] cstrArgTypes)
                                                          throws JogampRuntimeException
Throws:
JogampRuntimeException - if the constructor can not be delivered.

getConstructor

public static final java.lang.reflect.Constructor getConstructor(java.lang.Class clazz,
                                                                 java.lang.Class[] cstrArgTypes)
                                                          throws JogampRuntimeException
Throws:
JogampRuntimeException - if the constructor can not be delivered.

getConstructor

public static final java.lang.reflect.Constructor getConstructor(java.lang.String clazzName)
                                                          throws JogampRuntimeException
Throws:
JogampRuntimeException

createInstance

public static final java.lang.Object createInstance(java.lang.Class clazz,
                                                    java.lang.Class[] cstrArgTypes,
                                                    java.lang.Object[] cstrArgs)
                                             throws JogampRuntimeException,
                                                    java.lang.RuntimeException
Throws:
JogampRuntimeException - if the instance can not be created.
java.lang.RuntimeException

createInstance

public static final java.lang.Object createInstance(java.lang.Class clazz,
                                                    java.lang.Object[] cstrArgs)
                                             throws JogampRuntimeException,
                                                    java.lang.RuntimeException
Throws:
JogampRuntimeException
java.lang.RuntimeException

createInstance

public static final java.lang.Object createInstance(java.lang.String clazzName,
                                                    java.lang.Class[] cstrArgTypes,
                                                    java.lang.Object[] cstrArgs)
                                             throws JogampRuntimeException,
                                                    java.lang.RuntimeException
Throws:
JogampRuntimeException
java.lang.RuntimeException

createInstance

public static final java.lang.Object createInstance(java.lang.String clazzName,
                                                    java.lang.Object[] cstrArgs)
                                             throws JogampRuntimeException,
                                                    java.lang.RuntimeException
Throws:
JogampRuntimeException
java.lang.RuntimeException

createInstance

public static final java.lang.Object createInstance(java.lang.String clazzName)
                                             throws JogampRuntimeException,
                                                    java.lang.RuntimeException
Throws:
JogampRuntimeException
java.lang.RuntimeException

instanceOf

public static final boolean instanceOf(java.lang.Object obj,
                                       java.lang.String clazzName)

instanceOf

public static final boolean instanceOf(java.lang.Class clazz,
                                       java.lang.String clazzName)

implementationOf

public static final boolean implementationOf(java.lang.Object obj,
                                             java.lang.String faceName)

implementationOf

public static final boolean implementationOf(java.lang.Class clazz,
                                             java.lang.String faceName)

isAWTComponent

public static boolean isAWTComponent(java.lang.Object target)

isAWTComponent

public static boolean isAWTComponent(java.lang.Class clazz)

callStaticMethod

public static final java.lang.Object callStaticMethod(java.lang.String clazzName,
                                                      java.lang.String methodName,
                                                      java.lang.Class[] argTypes,
                                                      java.lang.Object[] args)
                                               throws JogampRuntimeException,
                                                      java.lang.RuntimeException
Throws:
JogampRuntimeException - if the instance can not be created.
java.lang.RuntimeException