09 | JavaBean一种类的格式

2022/9/3 1:26:05

本文主要是介绍09 | JavaBean一种类的格式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JavaBean

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

  • 若干private实例字段;

  • 通过public方法来读写实例字段。

  • 如果字段是xyz,那么读写方法名分别以getset开头,并且后接大写字母开头的字段名Xyz,因此两个读写方法名分别是getXyz()setXyz()

  • boolean字段比较特殊,它的读方法一般命名为isXyz()

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;
    }
}


这篇关于09 | JavaBean一种类的格式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程