public final class BeanUtil extends Object
Modifier and Type | Method and Description |
---|---|
static void |
configure(Object pBean,
Map<String,?> pMapping)
Configures the bean according to the given mapping.
|
static void |
configure(Object pBean,
Map<String,?> pMapping,
boolean pLispToCamel)
Configures the bean according to the given mapping.
|
static <T> T |
createInstance(Class<T> pClass,
Object... pParams)
Creates an object from the given class' constructor that matches
the given paramaters.
|
static <T> T |
createInstance(Class<T> pClass,
Object pParam)
Creates an object from the given class' single argument constructor.
|
static Object |
getPropertyValue(Object pObject,
String pProperty)
Gets a property value from the given object, using reflection.
|
static Object |
invokeStaticMethod(Class<?> pClass,
String pMethod,
Object... pParams)
Gets an object from any given static method, with the given parameter.
|
static Object |
invokeStaticMethod(Class<?> pClass,
String pMethod,
Object pParam)
Gets an object from any given static method, with the given parameter.
|
static void |
setPropertyValue(Object pObject,
String pProperty,
Object pValue)
Sets the property value to an object using reflection.
|
public static Object getPropertyValue(Object pObject, String pProperty)
pObject
- The object to get the property frompProperty
- The name of the propertynull
if it can not be found.public static void setPropertyValue(Object pObject, String pProperty, Object pValue) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException
pObject
- The object to get a property frompProperty
- The name of the propertypValue
- The property valueNoSuchMethodException
- if there's no write method for the
given propertyInvocationTargetException
- if invoking the write method failedIllegalAccessException
- if the caller class has no access to the
write methodpublic static <T> T createInstance(Class<T> pClass, Object pParam) throws InvocationTargetException
pClass
- The class to create instance frompParam
- The parameters to the constructorInvocationTargetException
- if the constructor failedpublic static <T> T createInstance(Class<T> pClass, Object... pParams) throws InvocationTargetException
pClass
- The class to create instance frompParams
- The parameters to the constructorInvocationTargetException
- if the constructor failedpublic static Object invokeStaticMethod(Class<?> pClass, String pMethod, Object pParam) throws InvocationTargetException
pClass
- The class to invoke method onpMethod
- The name of the method to invokepParam
- The parameter to the methodInvocationTargetException
- if the invocation failedpublic static Object invokeStaticMethod(Class<?> pClass, String pMethod, Object... pParams) throws InvocationTargetException
pClass
- The class to invoke method onpMethod
- The name of the method to invokepParams
- The parameters to the methodInvocationTargetException
- if the invocation failedpublic static void configure(Object pBean, Map<String,?> pMapping) throws InvocationTargetException
Map.Entry
in Map.values()
,
a method named
set + capitalize(entry.getKey())
is called on the bean,
with entry.getValue()
as its argument.
Properties that has no matching set-method in the bean, are simply
discarded.pBean
- The bean to configurepMapping
- The mapping for the beanNullPointerException
- if any of the parameters are null.InvocationTargetException
- if an error occurs when invoking the
setter-method.public static void configure(Object pBean, Map<String,?> pMapping, boolean pLispToCamel) throws InvocationTargetException
Map.Entry
in Map.values()
,
a method named
set + capitalize(entry.getKey())
is called on the bean,
with entry.getValue()
as its argument.
Optionally, lisp-style names are allowed, and automatically converted
to Java-style camel-case names.
Properties that has no matching set-method in the bean, are simply
discarded.pBean
- The bean to configurepMapping
- The mapping for the beanpLispToCamel
- Allow lisp-style names, and automatically convert
them to Java-style camel-case.NullPointerException
- if any of the parameters are null.InvocationTargetException
- if an error occurs when invoking the
setter-method.StringUtil.lispToCamel(String)
Copyright © 2017. All rights reserved.