Package groovy.inspect
Class Inspector
java.lang.Object
groovy.inspect.Inspector
The Inspector provides a unified access to an object's
information that can be determined by introspection.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final String
static final String
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final String
protected Object
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String[]
protected String[]
String[]
Get the Class Properties of the object under inspection.protected Class
Object[]
Get info about instance and class Methods that are dynamically added through Groovy.Tuple2[]
Get info about instance and class Methods that are dynamically added through Groovy.Object[]
Get info about usual Java instance and class Methods as well as Constructors.Tuple2[]
Get info about usual Java instance and class Methods as well as Constructors.Gets the object being inspected.Object[]
Object[]
Get info about Properties (Java and Groovy alike).Object[]
Get info about usual Java public fields incl.boolean
isGroovy()
protected String[]
methodInfo
(MetaMethod method) protected String[]
methodInfo
(Constructor ctor) protected String[]
methodInfo
(Method method) static void
static String
static Collection
static Collection
sort
(List<Object> memberInfo, Comparator<Object> comparator) protected String[]
withoutNulls
(String[] toNormalize)
-
Field Details
-
objectUnderInspection
-
CLASS_PACKAGE_IDX
public static final int CLASS_PACKAGE_IDX- See Also:
-
CLASS_CLASS_IDX
public static final int CLASS_CLASS_IDX- See Also:
-
CLASS_INTERFACE_IDX
public static final int CLASS_INTERFACE_IDX- See Also:
-
CLASS_SUPERCLASS_IDX
public static final int CLASS_SUPERCLASS_IDX- See Also:
-
CLASS_OTHER_IDX
public static final int CLASS_OTHER_IDX- See Also:
-
MEMBER_ORIGIN_IDX
public static final int MEMBER_ORIGIN_IDX- See Also:
-
MEMBER_MODIFIER_IDX
public static final int MEMBER_MODIFIER_IDX- See Also:
-
MEMBER_DECLARER_IDX
public static final int MEMBER_DECLARER_IDX- See Also:
-
MEMBER_TYPE_IDX
public static final int MEMBER_TYPE_IDX- See Also:
-
MEMBER_NAME_IDX
public static final int MEMBER_NAME_IDX- See Also:
-
MEMBER_PARAMS_IDX
public static final int MEMBER_PARAMS_IDX- See Also:
-
MEMBER_VALUE_IDX
public static final int MEMBER_VALUE_IDX- See Also:
-
MEMBER_EXCEPTIONS_IDX
public static final int MEMBER_EXCEPTIONS_IDX- See Also:
-
NOT_APPLICABLE
- See Also:
-
GROOVY
- See Also:
-
JAVA
- See Also:
-
-
Constructor Details
-
Inspector
- Parameters:
objectUnderInspection
- must not be null
-
-
Method Details
-
getClassProps
Get the Class Properties of the object under inspection.- Returns:
- String array to be indexed by the CLASS_xxx_IDX constants
-
isGroovy
public boolean isGroovy() -
getObject
Gets the object being inspected.- Returns:
- the object
-
getMethods
Get info about usual Java instance and class Methods as well as Constructors.- Returns:
- Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants
-
getMethodsWithInfo
Get info about usual Java instance and class Methods as well as Constructors. -
getMetaMethods
Get info about instance and class Methods that are dynamically added through Groovy.- Returns:
- Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants
-
getMetaMethodsWithInfo
Get info about instance and class Methods that are dynamically added through Groovy. -
getPublicFields
Get info about usual Java public fields incl. constants.- Returns:
- Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants
-
getPropertyInfo
Get info about Properties (Java and Groovy alike).- Returns:
- Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants
-
fieldInfo
-
fieldInfo
-
getPropertiesWithInfo
-
fieldWithInfo
-
getClassUnderInspection
-
shortName
-
methodInfo
-
methodInfo
-
methodInfo
-
withoutNulls
-
print
-
sort
-
sort
-