org.jutil
Class TClass

java.lang.Object
  extended by org.jutil.TClass

public final class TClass
extends java.lang.Object

This is the TClass utility code class.


Constructor Summary
TClass()
          Ensure that no one can create instances of this Class.
 
Method Summary
static java.lang.Class forName(java.lang.String className)
           
static java.lang.ClassLoader getClassLoader()
          Return the context classloader.
static boolean isarray(java.lang.Class parameterType)
           
static boolean isArray(java.lang.Class parameterType)
           
static boolean isarray(java.lang.String parameterType)
           
static boolean isArray(java.lang.String parameterType)
           
static boolean isb(java.lang.Class parameterType)
           
static boolean isb(java.lang.String parameterType)
           
static boolean isBoolean(java.lang.Class parameterType)
           
static boolean isBoolean(java.lang.String parameterType)
           
static boolean isbyte(java.lang.Class parameterType)
           
static boolean isByte(java.lang.Class parameterType)
           
static boolean isbyte(java.lang.String parameterType)
           
static boolean isByte(java.lang.String parameterType)
           
static boolean isd(java.lang.Class parameterType)
           
static boolean isd(java.lang.String parameterType)
           
static boolean isDouble(java.lang.Class parameterType)
           
static boolean isDouble(java.lang.String parameterType)
           
static boolean isf(java.lang.Class parameterType)
           
static boolean isf(java.lang.String parameterType)
           
static boolean isFloat(java.lang.Class parameterType)
           
static boolean isFloat(java.lang.String parameterType)
           
static boolean isi(java.lang.Class parameterType)
           
static boolean isi(java.lang.String parameterType)
           
static boolean isInteger(java.lang.Class parameterType)
           
static boolean isInteger(java.lang.String parameterType)
           
static boolean isl(java.lang.Class parameterType)
           
static boolean isl(java.lang.String parameterType)
           
static boolean isLong(java.lang.Class parameterType)
           
static boolean isLong(java.lang.String parameterType)
           
static boolean isPrimitive(java.lang.Class clazz)
           
static boolean iss(java.lang.Class parameterType)
           
static boolean iss(java.lang.String parameterType)
           
static boolean isSerializable(java.lang.Class clazz)
          compiler class no longer sun.tools.javac.Main now com.sun.tools.javac.Main
#Note java_home\lib\to0ls.jar must be in classpath
static boolean isShort(java.lang.Class parameterType)
           
static boolean isShort(java.lang.String parameterType)
           
static boolean isString(java.lang.Class parameterType)
           
static boolean isString(java.lang.String parameterType)
           
static java.lang.Object newInstance(java.lang.Class clss, java.lang.Class[] parameterTypes, java.lang.Object[] initArgs)
          Find a constructor with the multiple parameters that matches the type parameterType the value Object e.g Class[] types = new Class[]; Object[] args = new Object[]; args[0] = new BigDecimal(10.99); types[0] = args[0].getClass(); args[1] = new Locale("en", 'NZ"); types[1] = args[1].getClass(); JuCurrency juCurrency = TClass.newInstance(Class.forName("org.jutil.fwk.bo.JuCurrency"), types, args);
static java.lang.Object newInstance(java.lang.Class clss, java.lang.Class parameterType, java.lang.Object initArg)
          Find a constructor with the a single parameter that matches the type parameterType the value Object e.g String str = TClass.newInstance(Class.forName("java.lang.String"), Class.forName("java.lang.String"), new String("1960-03-19")); // JDBCFormat = yyyy-mm-dd or String str = TClass.newInstance(Class.forName("org.jutil.fwk.std.JuDate"), Class.forName("java.lang.String"), "1960-03-19"); // JDBCFormat = yyyy-mm-dd
static java.lang.Object newInstance(java.lang.String className)
           
static java.lang.Object newInstance(java.lang.String className, java.lang.String[] args)
           
static java.lang.Object newInstance(java.lang.String className, java.lang.String parameterType, java.lang.Object initArg)
          Find a constructor with the a single parameter that matches the type parameterType the value Object e.g String str = TClass.newInstance("java.lang.String", ("java.lang.String", new String("1960-03-19")); // JDBCFormat = yyyy-mm-dd or String str = TClass.newInstance("org.jutil.fwk.std.JuDate", "java.lang.String", "1960-03-19"); // JDBCFormat = yyyy-mm-dd
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TClass

public TClass()
Ensure that no one can create instances of this Class.

Method Detail

forName

public static final java.lang.Class forName(java.lang.String className)
                                     throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

newInstance

public static final java.lang.Object newInstance(java.lang.String className)
                                          throws java.lang.ClassNotFoundException,
                                                 java.lang.InstantiationException,
                                                 java.lang.IllegalAccessException
Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException

newInstance

public static final java.lang.Object newInstance(java.lang.String className,
                                                 java.lang.String[] args)
                                          throws java.lang.ClassNotFoundException,
                                                 java.lang.InstantiationException,
                                                 java.lang.IllegalAccessException,
                                                 java.lang.NoSuchMethodException,
                                                 java.lang.reflect.InvocationTargetException
Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException

newInstance

public static final java.lang.Object newInstance(java.lang.String className,
                                                 java.lang.String parameterType,
                                                 java.lang.Object initArg)
                                          throws java.lang.ClassNotFoundException,
                                                 java.lang.NoSuchMethodException,
                                                 java.lang.SecurityException,
                                                 java.lang.InstantiationException,
                                                 java.lang.IllegalAccessException,
                                                 java.lang.IllegalArgumentException,
                                                 java.lang.reflect.InvocationTargetException
Find a constructor with the a single parameter that matches the type parameterType the value Object e.g String str = TClass.newInstance("java.lang.String", ("java.lang.String", new String("1960-03-19")); // JDBCFormat = yyyy-mm-dd or String str = TClass.newInstance("org.jutil.fwk.std.JuDate", "java.lang.String", "1960-03-19"); // JDBCFormat = yyyy-mm-dd

Throws:
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException

newInstance

public static final java.lang.Object newInstance(java.lang.Class clss,
                                                 java.lang.Class parameterType,
                                                 java.lang.Object initArg)
                                          throws java.lang.NoSuchMethodException,
                                                 java.lang.SecurityException,
                                                 java.lang.InstantiationException,
                                                 java.lang.IllegalAccessException,
                                                 java.lang.IllegalArgumentException,
                                                 java.lang.reflect.InvocationTargetException
Find a constructor with the a single parameter that matches the type parameterType the value Object e.g String str = TClass.newInstance(Class.forName("java.lang.String"), Class.forName("java.lang.String"), new String("1960-03-19")); // JDBCFormat = yyyy-mm-dd or String str = TClass.newInstance(Class.forName("org.jutil.fwk.std.JuDate"), Class.forName("java.lang.String"), "1960-03-19"); // JDBCFormat = yyyy-mm-dd

Throws:
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException

getClassLoader

public static final java.lang.ClassLoader getClassLoader()
Return the context classloader.

Returns:
The context classloader.

newInstance

public static final java.lang.Object newInstance(java.lang.Class clss,
                                                 java.lang.Class[] parameterTypes,
                                                 java.lang.Object[] initArgs)
                                          throws java.lang.NoSuchMethodException,
                                                 java.lang.SecurityException,
                                                 java.lang.InstantiationException,
                                                 java.lang.IllegalAccessException,
                                                 java.lang.IllegalArgumentException,
                                                 java.lang.reflect.InvocationTargetException
Find a constructor with the multiple parameters that matches the type parameterType the value Object e.g Class[] types = new Class[]; Object[] args = new Object[]; args[0] = new BigDecimal(10.99); types[0] = args[0].getClass(); args[1] = new Locale("en", 'NZ"); types[1] = args[1].getClass(); JuCurrency juCurrency = TClass.newInstance(Class.forName("org.jutil.fwk.bo.JuCurrency"), types, args);

Throws:
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException

isSerializable

public static boolean isSerializable(java.lang.Class clazz)
compiler class no longer sun.tools.javac.Main now com.sun.tools.javac.Main
#Note java_home\lib\to0ls.jar must be in classpath


isPrimitive

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

isarray

public static final boolean isarray(java.lang.String parameterType)

isarray

public static final boolean isarray(java.lang.Class parameterType)

isArray

public static final boolean isArray(java.lang.String parameterType)

isArray

public static final boolean isArray(java.lang.Class parameterType)

isString

public static final boolean isString(java.lang.String parameterType)

isString

public static final boolean isString(java.lang.Class parameterType)

isbyte

public static final boolean isbyte(java.lang.String parameterType)

isByte

public static final boolean isByte(java.lang.String parameterType)

isbyte

public static final boolean isbyte(java.lang.Class parameterType)

isByte

public static final boolean isByte(java.lang.Class parameterType)

isb

public static final boolean isb(java.lang.String parameterType)

isBoolean

public static final boolean isBoolean(java.lang.String parameterType)

isb

public static final boolean isb(java.lang.Class parameterType)

isBoolean

public static final boolean isBoolean(java.lang.Class parameterType)

iss

public static final boolean iss(java.lang.String parameterType)

isShort

public static final boolean isShort(java.lang.String parameterType)

iss

public static final boolean iss(java.lang.Class parameterType)

isShort

public static final boolean isShort(java.lang.Class parameterType)

isi

public static final boolean isi(java.lang.String parameterType)

isInteger

public static final boolean isInteger(java.lang.String parameterType)

isi

public static final boolean isi(java.lang.Class parameterType)

isInteger

public static final boolean isInteger(java.lang.Class parameterType)

isl

public static final boolean isl(java.lang.String parameterType)

isLong

public static final boolean isLong(java.lang.String parameterType)

isl

public static final boolean isl(java.lang.Class parameterType)

isLong

public static final boolean isLong(java.lang.Class parameterType)

isd

public static final boolean isd(java.lang.String parameterType)

isDouble

public static final boolean isDouble(java.lang.String parameterType)

isd

public static final boolean isd(java.lang.Class parameterType)

isDouble

public static final boolean isDouble(java.lang.Class parameterType)

isf

public static final boolean isf(java.lang.String parameterType)

isFloat

public static final boolean isFloat(java.lang.String parameterType)

isf

public static final boolean isf(java.lang.Class parameterType)

isFloat

public static final boolean isFloat(java.lang.Class parameterType)