# Package org.apache.commons.jexl.util.introspection

Interface Summary
Interface | Description
--- | ---
Uberspect | 'Federated' introspection/reflection interface to allow the introspection behavior in Velocity to be customized.
UberspectLoggable | Marker interface to let an uberspector indicate it can and wants to log.
VelMethod | Method used for regular method invocation $foo.bar()
VelPropertyGet | Interface defining a 'getter'.
VelPropertySet | Interface used for setting values that appear to be properties in Velocity.

Class Summary
Class | Description
--- | ---
ClassMap | Taken from the Velocity tree so we can be self-sufficient A cache of introspection information for a specific class instance.
Info | Little class to carry in info such as template name, line and column for information error reporting from the uberspector implementations
IntrospectionUtils |
Introspector | This basic function of this class is to return a Method object for a particular class given the name of a method and the parameters to the method in the form of an Object[] The first time the Introspector sees a class it creates a class method map for the class in question.
IntrospectorBase | This basic function of this class is to return a Method object for a particular class given the name of a method and the parameters to the method in the form of an Object[] The first time the Introspector sees a class it creates a class method map for the class in question.
MethodMap |
UberspectImpl | Implementation of Uberspect to provide the default introspective functionality of Velocity.

Exception Summary
Exception | Description
--- | ---
MethodMap.AmbiguousException | Simple distinguishable exception, used when we run across ambiguous overloading.