public static String getObjectPropertyValue ( final Object obj , final String propertyName , final boolean ignoreNonExisting ) { try { Method method = obj . getClass ( ) . getMethod ( "get" + Character . toUpperCase ( propertyName . charAt ( 0 ) ) + propertyName . substring ( 1 ) ) ; return ( String ) method . invoke ( obj ) ; } catch ( Exception e ) { String msg = "failed to get property '" + propertyName + "' for object " + obj ; if ( ignoreNonExisting ) { LOG . log ( Level . FINE , msg , e ) ; } else { LOG . warning ( msg ) ; throw new IllegalArgumentException ( e ) ; } } return null ; }
get object property value .