public final class Type
extends java.lang.Object
The following is an example of proper usage of this class:
// Loads the class 'org.republic.Jedi' Class<?> jediType =type("org.republic.Jedi").load(); // Loads the class 'org.republic.Jedi' as 'org.republic.Person' (Jedi extends Person) Class<Person> jediType =type("org.republic.Jedi").loadAs(Person.class); // Loads the class 'org.republic.Jedi' using a custom class loader Class<?> jediType =type("org.republic.Jedi").withClassLoader(myClassLoader).load();
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<?> |
load()
Loads the class with the name specified in this type, using this class'
ClassLoader. |
<T> java.lang.Class<? extends T> |
loadAs(java.lang.Class<T> type)
Loads the class with the name specified in this type, as the given type, using this class'
ClassLoader. |
static Type |
newType(java.lang.String name)
Creates a new
: the starting point of the fluent interface for loading classes dynamically. |
TypeLoader |
withClassLoader(java.lang.ClassLoader classLoader)
Specifies the
to use to load the class. |
public static Type newType(java.lang.String name)
Type: the starting point of the fluent interface for loading classes dynamically.name - the name of the class to load.Type.java.lang.NullPointerException - if the given name is null.java.lang.IllegalArgumentException - if the given name is empty.public java.lang.Class<?> load()
ClassLoader.ReflectionError - wrapping any error that occurred during class loading.public <T> java.lang.Class<? extends T> loadAs(java.lang.Class<T> type)
ClassLoader.
The following example shows how to use this method. Let's assume that we have the class Jedi that extends the
class Person:
Class<Person> type =type("org.republic.Jedi").loadAs(Person.class);
T - the generic type of the type.type - the given type.java.lang.NullPointerException - if the given type is null.ReflectionError - wrapping any error that occurred during class loading.public TypeLoader withClassLoader(java.lang.ClassLoader classLoader)
ClassLoader to use to load the class.
Example:
Class<?> type =type("org.republic.Jedi").withClassLoader(myClassLoader).load();
classLoader - the given ClassLoader.ClassLoader.java.lang.NullPointerException - if the given ClassLoader is null.Copyright © 2007-2013 FEST (Fixtures for Easy Software Testing). All Rights Reserved.