Constructor and Description |
---|
TruggerReflector() |
TruggerReflector(MemberFindersRegistry defaultRegistry) |
Modifier and Type | Method and Description |
---|---|
java.lang.reflect.Method |
bridgedMethodFor(java.lang.reflect.Method bridgeMethod)
Reflects the bridged method of a given
bridge method. |
ConstructorSelector |
constructor()
Reflects a constructor with the specified parameters in a target.
|
ConstructorsSelector |
constructors()
Reflects all the constructors.
|
Reflector |
declared()
Indicates to reflect a declared element (besides its access modifiers).
|
FieldSelector |
field(java.lang.String name)
Reflects a field with the specified name in a target.
|
FieldsSelector |
fields()
Reflects all fields in a target.
|
Result<java.lang.Class,java.lang.Object> |
genericType()
Reflects the generic type parameter declared in a target.
|
Result<java.lang.Class,java.lang.Object> |
genericType(java.lang.String parameterName)
Reflects the generic type parameter declared in a target.
|
Result<java.util.List<java.lang.Class>,java.lang.Object> |
interfaces()
Reflects all interfaces that a target implements.
|
MethodSelector |
method(java.lang.String name)
Reflects a method with the specified name and parameters in a target.
|
MethodsSelector |
methods()
Reflects all methods in a target.
|
Reflector |
visible()
Indicates to reflect only visible elements (declared as "public" in all hierarchy).
|
public TruggerReflector(MemberFindersRegistry defaultRegistry)
public TruggerReflector()
public final Reflector visible()
Reflector
public final Reflector declared()
Reflector
public ConstructorSelector constructor()
Reflector
Use this method for selecting a single constructor.
The constructor parameters in question must be informed in the returned object.
constructor
in interface Reflector
public ConstructorsSelector constructors()
Reflector
Use this method for selecting a set of constructors.
constructors
in interface Reflector
public FieldSelector field(java.lang.String name)
Reflector
Use this method for selecting a single field.
public FieldsSelector fields()
Reflector
Use this method for selecting a set of fields.
public MethodSelector method(java.lang.String name)
Reflector
Use this method for selecting a single method.
The method parameters in question must be informed in the returned object.
public MethodsSelector methods()
Reflector
Use this method for selecting a set of methods.
public Result<java.util.List<java.lang.Class>,java.lang.Object> interfaces()
Reflector
This method returns the interfaces found in every class of the target hierarchy.
For a set of the interfaces implemented only by the target in question, use the
Class.getInterfaces()
method.
interfaces
in interface Reflector
public Result<java.lang.Class,java.lang.Object> genericType(java.lang.String parameterName)
Reflector
Example:
Based on the following classes.
public class MyClass<E> { //... fields and methods } public class MyExtendedClass<MyType> { //... fields and methods }The code bellow will print
MyType
:
Class<?> genericType = Reflection.reflect()
.genericType("E").in(MyExtendedClass.class);
System.out.print(genericType.getSimpleName());
genericType
in interface Reflector
parameterName
- the generic parameter name.public Result<java.lang.Class,java.lang.Object> genericType()
Reflector
This method should be used only if the target has only one generic parameter.
genericType
in interface Reflector
Reflector.genericType(String)
public java.lang.reflect.Method bridgedMethodFor(java.lang.reflect.Method bridgeMethod)
Reflector
bridge
method.
If the given method is not a bridge, then it should be returned.
bridgedMethodFor
in interface Reflector
bridgeMethod
- the bridge method.