public class CustomMetaClass<T>
extends java.lang.Object
MetaClass
with arguments for the constructor.Constructor and Description |
---|
CustomMetaClass(java.lang.Class template,
java.lang.Class[] argTypes,
java.lang.Object[] args) |
CustomMetaClass(java.lang.ClassLoader classLoader,
java.lang.String className) |
CustomMetaClass(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Class[] argTypes,
java.lang.Object[] args) |
CustomMetaClass(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Object[] args) |
CustomMetaClass(java.lang.Class template,
java.lang.Object[] args) |
CustomMetaClass(MetaClass<T> metaClass) |
CustomMetaClass(MetaClass<T> metaClass,
java.lang.Class[] argTypes,
java.lang.Object[] args) |
CustomMetaClass(MetaClass<T> metaClass,
java.lang.Object[] args) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.Object[] |
getArgs() |
java.lang.Class[] |
getArgTypes() |
java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getClassName() |
T |
getInstance()
Create new or return a cached instance of this class.
|
T |
getInstanceEx()
Create new or return a cached instance of this class, throws exceptions
if instance could not be created.
|
MetaClass<T> |
getMetaClass() |
static boolean |
isAssignable(MetaClass to,
java.lang.Class from)
Utility method to determine if a MetaClass is a parent of Class.
|
T |
newInstance()
Instantiate without throwing exceptions.
|
T |
newInstanceEx()
Constructs an instance of the object with specified arguments.
|
java.lang.Class<T> |
toClass() |
public CustomMetaClass(MetaClass<T> metaClass, java.lang.Class[] argTypes, java.lang.Object[] args)
public CustomMetaClass(java.lang.Class template, java.lang.Object[] args)
public CustomMetaClass(java.lang.Class template, java.lang.Class[] argTypes, java.lang.Object[] args)
public CustomMetaClass(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.Class[] argTypes, java.lang.Object[] args)
public CustomMetaClass(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.Object[] args)
public CustomMetaClass(java.lang.ClassLoader classLoader, java.lang.String className)
public T newInstanceEx() throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
T
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
public T newInstance()
ClassNotFoundException
, InstantiationException
,
IllegalAccessException
, NoSuchMethodException
,
InvocationTargetException
.public T getInstance()
public T getInstanceEx() throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
public java.lang.Class[] getArgTypes()
public java.lang.Object[] getArgs()
public java.lang.Class<T> toClass() throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public java.lang.String getClassName()
public java.lang.ClassLoader getClassLoader()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static boolean isAssignable(MetaClass to, java.lang.Class from)
to
- from
-