09 | JavaBean一种类的格式
作者:互联网
JavaBean
在Java中,有很多class
的定义都符合这样的规范:
-
若干
private
实例字段; -
通过
public
方法来读写实例字段。 -
如果字段是
xyz
,那么读写方法名分别以get
和set
开头,并且后接大写字母开头的字段名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 来源: https://www.cnblogs.com/mmxingye/p/16648481.html