Class BeanHelper
java.lang.Object
com.univocity.parsers.common.beans.BeanHelper
Helper class used to obtain property descriptors from annotated java beans whose values are set via reflection.
This class was implemented to eliminate direct compile-time dependency with
Introspector
and
other classes in the java.beans.*
package. This is required to allow Android developers to use univocity-parsers.
Android developers should add have openbeans-1.0.jar
in their classpath to be able to use univocity-parsers.
When available, the classes from package com.googlecode.openbeans.*
will be used, otherwise the
bean introspection classes classes from java.beans.*
package will be loaded.
If everything fails, then the parser will try to manipulate fields in annotated java beans directly, instead
of using their getters and setters.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Method
private static final Map<Class<?>,
WeakReference<PropertyWrapper[]>> private static final PropertyWrapper[]
private static final Class<?>
(package private) static Method
(package private) static Method
(package private) static Method
private static final Method
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Class<?>
private static Method
private static Method
static PropertyWrapper[]
getPropertyDescriptors
(Class<?> beanClass) Returns the property descriptors of all properties available from a class
-
Field Details
-
EMPTY
-
introspectorClass
-
beanInfoMethod
-
propertyDescriptorMethod
-
PROPERTY_WRITE_METHOD
-
PROPERTY_READ_METHOD
-
PROPERTY_NAME_METHOD
-
descriptors
-
-
Constructor Details
-
BeanHelper
private BeanHelper()
-
-
Method Details
-
getPropertyDescriptors
Returns the property descriptors of all properties available from a class- Parameters:
beanClass
- the class whose property descriptors should be returned- Returns:
- an array of all property descriptors of the given class. Might be empty.
-
findIntrospectorImplementationClass
-
getBeanInfoMethod
-
getMethod
-