首页 > 编程语言 > 详细

Java的内省机制

时间:2018-11-25 16:48:23      阅读:156      评论:0      收藏:0      [点我收藏+]

 

  我现在的理解就是,Java的内省机制就是针对JavaBean的,可以获取到类的属性名称,以及属性的Getter和Setter方法,应该是在写框架的时候才会用到内省机制,暂时不知道学了有什么用

代码,我先写一个JavaBean的类

package com.Day17;

public class IntrospectorDemo {
    private String name;
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

至于什么是JavaBean去百度查吧,我的理解就是有Getter和Setter属性

main方法的类:

package com.Day17;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;

public class Test {
    public static void main(String[] args) throws Exception{
        //Java内省机制,其实就是获取类的属性和属性类型
        //1,获取JavaBean的描述对象
        BeanInfo beanInfo= Introspector.getBeanInfo(Introspector.class,Object.class);
        //2,获取JavaBean中的属性的描述器
        PropertyDescriptor [] pds=beanInfo.getPropertyDescriptors();
        //3,打印出来
        for (PropertyDescriptor pd:pds) {
            System.out.println("属性名:"+pd.getName());
            System.out.println("Getter:"+pd.getReadMethod());
            System.out.println("Setter:"+pd.getWriteMethod());
            System.out.println("----------------------------------");
        }
    }
}

分为3步,我都写出来了,但是不知道为什么我的代码运行之后没有结果。暂时这样吧,这就是内省机制了。

 

Java的内省机制

原文:https://www.cnblogs.com/yunquan/p/10016009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!