Get bean property in silent mode
Jodd is an open-source java library with lot of reusable components and feature rich utilities.
This requires the library jodd-3.3.2.jar to be in classpath.
The following example shows how to get bean property in silent mode
using BeanUtil.getPropertySilently() API.
It returns the value of bean property if available otherwise returns null.
package com.bethecoder.tutorials.jodd.common;
public class Student implements java.io.Serializable {
private static final long serialVersionUID = - 5962595557796049374L ;
private String name;
private int age;
private String hobby;
public Student () {
}
public Student ( String name, int age, String hobby ) {
super () ;
this .name = name;
this .age = age;
this .hobby = hobby;
}
public String getName () {
return name;
}
public void setName ( String name ) {
this .name = name;
}
public int getAge () {
return age;
}
public void setAge ( int age ) {
this .age = age;
}
public String getHobby () {
return hobby;
}
public void setHobby ( String hobby ) {
this .hobby = hobby;
}
public String toString () {
return "Student[name = " + name + ", age = " + age + ", hobby = " + hobby + "]" ;
}
}
package com.bethecoder.tutorials.jodd.beans;
import jodd.bean.BeanUtil;
import com.bethecoder.tutorials.jodd.common.Student;
public class GetPropertySilentTest {
/**
* @param args
*/
public static void main ( String [] args ) {
Student std = new Student ( "Sriram" , 2 , "Chess" ) ;
String name = ( String ) BeanUtil.getPropertySilently ( std, "name" ) ;
System.out.println ( name ) ;
Integer age = ( Integer ) BeanUtil.getPropertySilently ( std, "age" ) ;
System.out.println ( age ) ;
//Returns null for non-existing properties
String unknown = ( String ) BeanUtil.getPropertySilently ( std, "unknown" ) ;
System.out.println ( unknown ) ;
}
}
It gives the following output,
Sriram
2
null