编程语言
首页 > 编程语言> > 09 | JavaBean一种类的格式

09 | JavaBean一种类的格式

作者:互联网

JavaBean

在Java中,有很多class的定义都符合这样的规范:

public class Person {
    private String name;
    private int age;

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

    public int getAge() { return this.age; }
    public void setAge(int age) { this.age = age; }

    public boolean isChild() {
        return age <= 6;
    }
}

作用

JavaBean主要用来传递数据,即把一组数据组合成一个JavaBean便于传输。此外,JavaBean可以方便地被IDE工具分析,生成读写属性的代码,主要用在图形界面的可视化设计中。

枚举bean的属性

要枚举一个JavaBean的所有属性,可以直接使用Java核心库提供的Introspector

通过Introspector来产生一个 BeanInfo 对象,其中又包含着 PropertyDescriptor 对象

public class Main {
    public static void main(String[] args) throws Exception {
        BeanInfo info = Introspector.getBeanInfo(Person.class);
        for (PropertyDescriptor pd : info.getPropertyDescriptors()) {
            System.out.println(pd.getName());
            System.out.println("  " + pd.getReadMethod());
            System.out.println("  " + pd.getWriteMethod());
        }
    }
}

class Person {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

标签:name,int,age,09,格式,public,JavaBean,String
来源: https://www.cnblogs.com/mmxingye/p/16648481.html