[新手学Java]使用内省(Introspector)操作JavaBean属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[新手学Java]使用内省(Introspector)操作JavaBean属性相关的知识,希望对你有一定的参考价值。
获取类bean中的所有属性:
@Test //获取类bean中的所有属性 public void test1() throws Exception{ BeanInfo info = Introspector.getBeanInfo(Person.class); PropertyDescriptor[] decriptors = info.getPropertyDescriptors(); for(PropertyDescriptor decriptor : decriptors){ //输出属性的名称 System.out.println(decriptor.getName()); //输出属性的类型 System.out.println(decriptor.getPropertyType()); } }
读/写bean中某个属性:
@Test //操纵bean中某个属性 public void test2() throws Exception{ Person p=new Person(); PropertyDescriptor decriptor = new PropertyDescriptor("username",Person.class); //得到属性的写方法 Method method=decriptor.getWriteMethod(); method.invoke(p, "张三"); //得到属性的读方法 method=decriptor.getReadMethod(); String username= (String) method.invoke(p); System.out.println(username); }
以上是关于[新手学Java]使用内省(Introspector)操作JavaBean属性的主要内容,如果未能解决你的问题,请参考以下文章