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

09 | JavaBean一种类的格式

时间:2022-09-02 08:22:52浏览次数:60  
标签:name int age 09 格式 public JavaBean String

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

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

相关文章

  • 武大日寄-22.09.01
           这本是篇算法博客,但反正也没人看,又年久失修,缺乏维护,甚至连基本的标签和分类都一片混乱。于是,干脆摆烂,不写算法相关的了。多少还是想写点什么,知乎、公众号、......
  • 工作感受月记202209月
    2022年09月01日成都静默三天以应对疫情。从杭州桐庐回来后,就开始居家三天,刚准备去公司,遇上了全市静默三天。此刻,在家,写日杂。今日工作事项:1/在做lili和qingbo关于azu......
  • 22/09/01闲话
    一般来讲各学校今天都开学了,偏偏我们学校9.4才开学,今天分班考试,人麻了,语文差点没写完,数学最后一题恶臭,7位数除以六位数,算戳了,比标准答案差了0.01,啊啊啊啊啊啊啊!!!不过晚开学......
  • 2022-09-01 第二小组 张晟源(ajax,axios)
    JavaWeb一,AJAX异步刷新(局部刷新),前端技术,可以给后台发请求异步:整个页面不会全部刷新,只有某个局部刷新  验证用户名存在 使用ajax发送请求,页面不可以通过后台跳转......
  • 归档 220901 | 梅开四度:初等数论 - 整除,同余,排列组合
    致敬经典:数↗学,能够使我的灵↗魂↗得到升↗华↘。证明:任意奇数的平方减\(1\)是\(8\)的倍数。设该奇数为\(2n+1\),则:\[\begin{aligned}(2n+1)^2-1&=......
  • 2022-09-01 第四组 王佳齐 学习笔记
    ajax概念ajax:异步刷新,前端技术,给后台发请求异步:整个页面不会全部刷新只有某个局部在刷新。四种发请求的方式:1.form表单2.a标签3.地址栏4.location.href.window.ope......
  • 生成二维码并以图片格式下载-qrcodejs2
    1、安装qrcodejs2npminstallqrcodejs2--save2、在需要的页面引入importQRCodefrom"qrcodejs2";3、页面中使用<divid="qrcode"ref="qrcode"></div>4......
  • 有道词典_每日一句_2022/09
    09月 Youdon'tgiveupjustbecausethingsarehard.不轻易放弃。——2022.09.01  其他:有道词典_每日一句_总贴......
  • idea2021破解版的图文安装教程(可用至2099年)
    一、序言 在查找了大量教程后,鄙人跋涉千山万水(真的很不容易的,为了方便热爱编程的小伙伴学习,我就写了一下自己的安装总结心得),终于总结一个完美破解idea2021的方案(因为csd......
  • 技术辞职报告格式范文(5篇)
    摘要:技术辞职报告格式范文,共计5篇,适用于技术职员书写的辞职报告。图片:格式范文:技术辞职报告范文一:尊敬的总经理:我很遗憾自己在这个时候向公司正式提出辞职。首先,......