Class BeanUtils

java.lang.Object
com.nomagic.magicreport.helper.BeanUtils

@OpenApiAll public final class BeanUtils extends Object
This class consists exclusively of static methods that operate java bean object.
The methods of this class all throw a NullPointerException if the bean or class objects provided to them are null.
Since:
Dec 20, 2005 3:24:36 PM
Version:
1.2 October 13, 2006
  • Method Details

    • getProperty

      public static Object getProperty(Object bean, String property)
      Invoke and return property value of bean. e.g. return bean.[get]Property();
      Parameters:
      bean - Object Bean
      property - property name
      Returns:
      property value of given bean
    • setProperty

      public static void setProperty(Object bean, String property, Object value)
      Invoke and set the property value of bean. e.g. bean.[set]Property(value);
      Parameters:
      bean - Object being set
      property - property name
      value - setting value
      Throws:
      NullPointerException - if bean or value is null
    • findGetter

      public static String findGetter(Field field)
      Return getter name from given field.
      Parameters:
      field - Field
      Returns:
      getter name
    • findSetter

      public static String findSetter(Field field)
      Return setter name from given field.
      Parameters:
      field - Field
      Returns:
      setter name
    • findGetter

      public static Method findGetter(String fieldName, Class<?> beanClass) throws NoSuchMethodException
      Return getter Method from given bean class and field name.
      Parameters:
      fieldName - field name
      beanClass - bean class
      Returns:
      getter method
      Throws:
      NoSuchMethodException - if a getter method is not found
    • findSetter

      public static Method findSetter(String fieldName, Class<?> beanClass, Class<?> parameterType) throws NoSuchMethodException
      Return setter name from given field name.
      Parameters:
      fieldName - field name
      beanClass - bean class
      parameterType - a parameter
      Returns:
      setter method
      Throws:
      NoSuchMethodException - if a getter method is not found
    • findGetter

      public static String findGetter(String fieldName)
      Return getter name from given field name.
      Parameters:
      fieldName - field name
      Returns:
      getter name
    • findSetter

      public static String findSetter(String fieldName)
      Return setter name from given field name.
      Parameters:
      fieldName - field name
      Returns:
      setter name
    • findField

      public static String findField(String methodName)
      Return field name from getter or setter method name.
      Parameters:
      methodName - getter or setter name
      Returns:
      field name of this getter or setter.
    • getDeclaredField

      public static Field getDeclaredField(Class<?> clazz, String fieldName) throws NoSuchFieldException
      Returns a Field object that reflects the specified declared field of the class represented by this Class object or super of this class.This method perform recursive until field was found or no super class was retrieved.
      Parameters:
      clazz - original Class
      fieldName - the name of the field
      Returns:
      the Field object for the specified field in this class
      Throws:
      NoSuchFieldException - when no such field found