public final class BeanInfoCache extends Object
BeanInfocache that stores introspection results by bean class and stop class. This goes beyond the caching provided by the JRE, which only caches the results of
Introspector.getBeanInfo(Class), but not the results of
Introspector.getBeanInfo(Class, Class)(with non null stop class).
To avoid class loader leaks, this class should not be used as a singleton if the introspected
classes are loaded from class loaders that are children of the class loader which holds the
reference to the cache. In such scenarios, use
|Constructor and Description|
|Modifier and Type||Method and Description|
Introspect on a Java bean and return a cached
public BeanInfo getBeanInfo(Class<?> beanClass, Class<?> stopClass) throws IntrospectionException
beanClass- The bean class to be analyzed.
stopClass- The base class at which to stop the analysis; may be
BeanInfoobject describing the target bean.
IntrospectionException- if an exception occurs during introspection.
public static BeanInfo getCachedBeanInfo(Class<?> beanClass, Class<?> stopClass) throws IntrospectionException
BeanInfoCacheand return a cached
BeanInfoobject. This method ensures that caching the
BeanInfoobject will not result in a class loader leak.
Copyright © The Apache Software Foundation. All Rights Reserved.