public final class BeanUtil extends Object
| Modifier and Type | Method | 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 pParam) |
Creates an object from the given class' single argument constructor.
|
static <T> T |
createInstance(Class<T> pClass,
Object... pParams) |
Creates an object from the given class' constructor that matches
the given paramaters.
|
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 pParam) |
Gets an object from any given static method, with the given parameter.
|
static Object |
invokeStaticMethod(Class<?> pClass,
String pMethod,
Object... pParams) |
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 © 2018. All rights reserved.