A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郝九凤 中级黑马   /  2014-6-16 09:04  /  1052 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package JavaProject;
import java.beans.BeanInfo;

import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.*;

public class RefkectPoint {
            private int x;
            private int y;
             ReflectPoint(itnt x,int y){
                   this.x=x;
                    this.y=y;
                }
                public void setX(int x){
                      this.x=x;
               }
                public int getX(){
                 return x;
                  }
                 public void setY(int y){
                  this.y=y;
                    }
                  public int getY(){
                   return y;
                  }

        public static void main(String[] args)throws Exception{
                ReflectPoint pt1=new ReflectPoint(2,5);
                String className="x";
                BeanInfo beanInfo=Introspector.getBeanInfo(pt1.getClass());
                PropertyDescriptor[] pds= beanInfo.getPropertyDescriptors();
                System.out.println(pds.length);
                for(PropertyDescriptor pro:pds)
                {
                        System.out.println(pro.getName());
                        System.out.println(className.getClass());
                        System.out.println(pro.getDisplayName());
                        System.out.println(pt1.getClass());
                        if(pro.getName().equals(className))
                        {
                                Method method=pro.getReadMethod();
                        Object value=method.invoke(pt1);
                        System.out.println(value);
                        break;
                        }
                       

                }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马