|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.util.Introspection
public class Introspection
Provides utility methods for introspection using Java Reflection API.
Method Summary | ||
---|---|---|
static Field |
getField(Class<?> c,
String name)
This is like getField ,
except that it can return non-public fields. |
|
static String |
getFieldName(Object val)
Returns the field name corresponding to the value of an enumerated type val. |
|
static Field[] |
getFields(Class<?> c)
Returns all the fields declared and inherited by a class. |
|
static Method |
getMethod(Class<?> c,
String name,
Class[] pt)
This is like getMethod , except that it can return non-public methods. |
|
static Method[] |
getMethods(Class<?> c)
Returns all the methods declared and inherited by a class. |
|
static boolean |
sameSignature(Method m1,
Method m2)
Determines if two methods m1 and m2 share the same signature. |
|
static
|
valueOf(Class<T> cls,
String name)
Returns the field of class cls corresponding to the name name. |
|
static
|
valueOfIgnoreCase(Class<T> cls,
String name)
Similar to valueOf (cls, name),
with case insensitive field name look-up. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Method[] getMethods(Class<?> c)
getMethods
except that it enumerates non-public methods as well as public ones.
This method uses 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
getDeclaredMethods
,
it can throw a SecurityException
if
a security manager is present.
c
- the class being processed.
public static boolean sameSignature(Method m1, Method m2)
m1
- the first method.m2
- the second method.
public static Field[] getFields(Class<?> c)
getFields
except that it enumerates non-public fields as well as public ones.
This method uses 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
getDeclaredFields
,
it can throw a SecurityException
if
a security manager is present.
c
- the class being processed.
public static Method getMethod(Class<?> c, String name, Class[] pt) throws NoSuchMethodException
getMethod
, except that it can return non-public methods.
c
- the class being processed.name
- the name of the method.pt
- the parameter types.
NoSuchMethodException
- if the method cannot be found.public static Field getField(Class<?> c, String name) throws NoSuchFieldException
getField
,
except that it can return non-public fields.
Note that since this method uses
getDeclaredField
,
it can throw a SecurityException
if
a security manager is present.
c
- the class being processed.name
- the name of the method.
NoSuchFieldException
- if the field cannot be found.public static String getFieldName(Object val)
val
- the value of the enumerated type.
public static <T> T valueOf(Class<T> cls, String name)
IllegalArgumentException
is thrown.
cls
- the class to look for a field in.name
- the name of field.
IllegalArgumentException
- if name does
not correspond to a valid field name.public static <T> T valueOfIgnoreCase(Class<T> cls, String name)
valueOf
(cls, name),
with case insensitive field name look-up.
If cls defines several fields with the same case insensitive
name name, an IllegalArgumentException
is thrown.
cls
- the class to look for a field in.name
- the name of field.
IllegalArgumentException
- if name does
not correspond to a valid field name, or if
the class defines several fields with the same name.
|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |