tl  tr
  Home | Tutorials | Articles | Videos | Products | Tools | Search
Open Source | Tag Cloud | Follow Us | Bookmark | Contact   
 
 Tools and Libs > Commons Bean Utils > Get Property Descriptors2

Get Property Descriptors2 

Apache Commons BeanUtils is a java library useful for accessing bean properties and methods. It provides introspection capabilities to view and manipulate the properties and operations provided by the given class. This requires the libraries commons-beanutils-1.8.3.jar, commons-beanutils-bean-collections-1.8.3.jar, commons-beanutils-core-1.8.3.jar, commons-collections-3.2.1.jar, commons-logging.jar to be in classpath. The following example shows using PropertyUtils.getPropertyDescriptors() API. It returns all property descriptors for the specified class.

File Name  :  
com/bethecoder/tutorials/commons_beanutils/common/Student.java 
   
package com.bethecoder.tutorials.commons_beanutils.common;

public class Student {

  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 + "]";
  }
}
   

File Name  :  
com/bethecoder/tutorials/commons_beanutils/GetPropertyDescriptorsTest2.java 
Author  :  Sudhakar KV
Email  :  kvenkatasudhakar@gmail.com
   
package com.bethecoder.tutorials.commons_beanutils;

import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;

import org.apache.commons.beanutils.PropertyUtils;

import com.bethecoder.tutorials.commons_beanutils.common.Student;

public class GetPropertyDescriptorsTest2 {

  /**
   @param args
   @throws NoSuchMethodException 
   @throws InvocationTargetException 
   @throws IllegalAccessException 
   */
  public static void main(String[] argsthrows IllegalAccessException, 
    InvocationTargetException, NoSuchMethodException  {
    
    PropertyDescriptor [] descriptors = PropertyUtils.getPropertyDescriptors(Student.class);
    
    for (PropertyDescriptor descriptor : descriptors) {
      //Get read method from descriptor
      System.out.println(descriptor.getReadMethod());
    }
    
  }

}
   

It gives the following output,
public int com.bethecoder.tutorials.commons_beanutils.common.Student.getAge()
public final native java.lang.Class java.lang.Object.getClass()
public java.lang.String com.bethecoder.tutorials
	.commons_beanutils.common.Student.getHobby()
public java.lang.String com.bethecoder.tutorials
	.commons_beanutils.common.Student.getName()


                    Print

   



Books Recommendation

 
 
bl  br