本帖最后由 murder_fol 于 2013-10-19 15:53 编辑
- import java.beans.*;
- class Test
- {
- private int age;
- private String name;
- public int getAge()
- {
- return age;
- }
- public void setAge(int age)
- {
- this.age = age;
- }
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this.name=name;
- }
-
- }
- class IntrospectorDemo
- {
- public static void main(String[] args) throws Exception
- {
- Test t = new Test();
- BeanInfo bi = Introspector.getBeanInfo(t.getClass());
- PropertyDescriptor [] pds = bi.getPropertyDescriptors();
- System.out.println(pds.length);
- for(PropertyDescriptor pd :pds)
- {
- String name = pd.getName();
- String type =pd.getPropertyType().getName();
- System.out.println(type);
- System.out.println(name);
- }
- }
- }
复制代码 今天写这个代码,无意中发现,只有两个bean属性,结果得到的pds中却有三个,另外一个是java.lang.Class 名字是class。不知道大家发现没有,
getPropertyDescriptor为什么要返回java.lang.Class呢?有什么用途吗? |
|