• 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 block
    			e.printStackTrace();
    		}
    	}
    }
    

    很多其它使用方法详见java api文档

    http://tool.oschina.net/apidocs/apidoc?api=jdk-zh


  • 相关阅读:
    freemaker获取字符串长度
    freemarker截取字符串subString
    [转]freemarker中的list
    python常用模块——os模块
    python正则表达式
    需要区分对比的函数以及函数小结
    信道极限容量
    信道和调制
    python中颜色设置
    python中的exec()、eval()以及complie()
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7109785.html
Copyright © 2020-2023  润新知