本文主要是介绍java-javabean Introspector的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Introspector 类为通过工具学习有关受目标 Java Bean 支持的属性、事件和方法的知识提供了一个标准方法。
对于这三种信息,Introspector 将分别分析 bean 的类和超类,寻找显式或隐式信息,使用这些信息构建一个全面描述目标 bean 的 BeanInfo 对象。
package com.javabean;public class UserBean {private String userName;private int age;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
package com.javabean;import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;public class IntrospectorTest {public static void main(String args[]){try {BeanInfo bi = Introspector.getBeanInfo(UserBean.class);PropertyDescriptor[] pds = bi.getPropertyDescriptors();for(PropertyDescriptor ps : pds){System.out.println("name = "+ps.getName()+",value = "+ps.getValue(ps.getName()));}} catch (IntrospectionException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
更多用法详见java api文档
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
这篇关于java-javabean Introspector的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!