Class Introspection
java.lang.Object
org.apache.catalina.util.Introspection
Provides introspection utilities that either require knowledge of Tomcat internals or are solely used by Tomcat
internals.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Class
<?> convertPrimitiveType
(Class<?> clazz) Converts the primitive type to its corresponding wrapper.static Field[]
getDeclaredFields
(Class<?> clazz) Obtain the declared fields for a class taking account of any security manager that may be configured.static Method[]
getDeclaredMethods
(Class<?> clazz) Obtain the declared methods for a class taking account of any security manager that may be configured.static String
getPropertyName
(Method setter) Extract the Java Bean property name from the setter name.static boolean
isValidLifecycleCallback
(Method method) Determines if a method is a valid lifecycle callback method.static boolean
isValidSetter
(Method method) Determines if a method has a valid name and signature for a Java Bean setter.static Class
<?> Attempt to load a class using the given Container's class loader.
-
Constructor Details
-
Introspection
public Introspection()
-
-
Method Details
-
getPropertyName
-
isValidSetter
Determines if a method has a valid name and signature for a Java Bean setter.- Parameters:
method
- The method to test- Returns:
true
if the method does have a valid name and signature, elsefalse
-
isValidLifecycleCallback
Determines if a method is a valid lifecycle callback method.- Parameters:
method
- The method to test- Returns:
true
if the method is a valid lifecycle callback method, elsefalse
-
getDeclaredFields
-
getDeclaredMethods
-
loadClass
Attempt to load a class using the given Container's class loader. If the class cannot be loaded, a debug level log message will be written to the Container's log and null will be returned.- Parameters:
context
- The class loader of this context will be used to attempt to load the classclassName
- The class name- Returns:
- the loaded class or
null
if loading failed
-
convertPrimitiveType
-