zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    svg
    vuex的模块
    es6的新增方法和es5数组的一些方法
    vue的响应规则
    简单的解构赋值
    vuex的四种状态
    indexDB
    token验证
    C# 委托与事件的DEMO
    WPF MVVM 键盘按键事件绑定
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7109785.html
Copyright © 2011-2022 走看看