Provides utility methods for introspection using Java Reflection API.
More...
|
static Method [] | getMethods (Class<?> c) |
| Returns all the methods declared and inherited by a class. More...
|
|
static boolean | sameSignature (Method m1, Method m2) |
| Determines if two methods m1 and m2 share the same signature. More...
|
|
static Field [] | getFields (Class<?> c) |
| Returns all the fields declared and inherited by a class. More...
|
|
static Method | getMethod (Class<?> c, String name, Class[] pt) throws NoSuchMethodException |
| This is like java.lang.Class.getMethod, except that it can return non-public methods. More...
|
|
static Field | getField (Class<?> c, String name) throws NoSuchFieldException |
| This is like java.lang.Class.getField, except that it can return non-public fields. More...
|
|
static String | getFieldName (Object val) |
| Returns the field name corresponding to the value of an enumerated type val . More...
|
|
static< T > T | valueOf (Class< T > cls, String name) |
| Returns the field of class cls corresponding to the name name . More...
|
|
static< T > T | valueOfIgnoreCase (Class< T > cls, String name) |
| Similar to valueOf(Class<T>,String), with case insensitive field name look-up. More...
|
|
Provides utility methods for introspection using Java Reflection API.
◆ getField()
static Field getField |
( |
Class<?> |
c, |
|
|
String |
name |
|
) |
| throws NoSuchFieldException |
|
static |
This is like java.lang.Class.getField, except that it can return non-public fields.
Note that since this method uses java.lang.Class.getDeclaredField, it can throw a SecurityException if a security manager is present.
- Parameters
-
c | the class being processed. |
name | the name of the method. |
- Exceptions
-
NoSuchFieldException | if the field cannot be found. |
◆ getFieldName()
static String getFieldName |
( |
Object |
val | ) |
|
|
static |
Returns the field name corresponding to the value of an enumerated type val
.
This method gets the class of val
and scans its fields to find a public static and final field containing val
. If such a field is found, its name is returned. Otherwise, null
is returned.
- Parameters
-
val | the value of the enumerated type. |
- Returns
- the field name or
null
.
◆ getFields()
static Field [] getFields |
( |
Class<?> |
c | ) |
|
|
static |
Returns all the fields declared and inherited by a class.
This is similar to java.lang.Class.getFields except that it enumerates non-public fields as well as public ones. This method uses java.lang.Class.getDeclaredFields to get the declared fields of c
. It also gets the declared fields of superclasses and implemented interfaces.
Note that since this method uses java.lang.Class.getDeclaredFields, it can throw a SecurityException if a security manager is present.
- Parameters
-
c | the class being processed. |
- Returns
- the array of fields.
◆ getMethod()
static Method getMethod |
( |
Class<?> |
c, |
|
|
String |
name, |
|
|
Class [] |
pt |
|
) |
| throws NoSuchMethodException |
|
static |
This is like java.lang.Class.getMethod, except that it can return non-public methods.
- Parameters
-
c | the class being processed. |
name | the name of the method. |
pt | the parameter types. |
- Exceptions
-
NoSuchMethodException | if the method cannot be found. |
◆ getMethods()
static Method [] getMethods |
( |
Class<?> |
c | ) |
|
|
static |
Returns all the methods declared and inherited by a class.
This is similar to java.lang.Class.getMethods except that it enumerates non-public methods as well as public ones. This method uses java.lang.Class.getDeclaredMethods to get the declared methods of c
. It also gets the declared methods of superclasses. If a method is defined in a superclass and overriden in a subclass, only the overriden method will be in the returned array.
Note that since this method uses java.lang.Class.getDeclaredMethods, it can throw a SecurityException if a security manager is present.
- Parameters
-
c | the class being processed. |
- Returns
- the array of methods.
◆ sameSignature()
static boolean sameSignature |
( |
Method |
m1, |
|
|
Method |
m2 |
|
) |
| |
|
static |
Determines if two methods m1
and m2
share the same signature.
For the signature to be identical, methods must have the same number of parameters and the same parameter types.
- Parameters
-
m1 | the first method. |
m2 | the second method. |
- Returns
true
if the signatures are the same, false
otherwise.
◆ valueOf()
static <T> T valueOf |
( |
Class< T > |
cls, |
|
|
String |
name |
|
) |
| |
|
static |
Returns the field of class cls
corresponding to the name name
.
This method looks for a public, static, and final field with name name
and returns its value. If no appropriate field can be found, an IllegalArgumentException is thrown.
- Parameters
-
cls | the class to look for a field in. |
name | the name of field. |
- Returns
- the object in the field.
- Exceptions
-
IllegalArgumentException | if name does not correspond to a valid field name. |
◆ valueOfIgnoreCase()
static <T> T valueOfIgnoreCase |
( |
Class< T > |
cls, |
|
|
String |
name |
|
) |
| |
|
static |
Similar to valueOf(Class<T>,String), with case insensitive field name look-up.
If cls
defines several fields with the same case insensitive name name
, an IllegalArgumentException is thrown.
- Parameters
-
cls | the class to look for a field in. |
name | the name of field. |
- Returns
- the object in the field.
- Exceptions
-
IllegalArgumentException | if name does not correspond to a valid field name, or if the class defines several fields with the same name. |
The documentation for this class was generated from the following file: