javabean的内省操作
2014-11-01 19:17
176 查看
public class IntroSpectorDemo { public static void main(String[] args) throws Exception { BeanEntity entity = new BeanEntity(21, "hxl"); String firstProperty = "name"; String secondProperty = "age"; //通过内省操作javabean的第一种方式 PropertyDescriptor pd = new PropertyDescriptor(firstProperty,entity.getClass()); Method readMethod = pd.getReadMethod(); Object retVal = readMethod.invoke(entity); System.out.println(retVal); //通过内省操作javabean的第二种方式 BeanInfo beanInfo = Introspector.getBeanInfo(entity.getClass()); PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); for(PropertyDescriptor prd : pds) { if(secondProperty.equals(prd.getName())) { Method method = prd.getReadMethod(); Object val = method.invoke(entity); System.out.println(val); break; } } } static class BeanEntity { private int age; private String name; public BeanEntity(int age, String name) { this.age = age; this.name = 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; } } }
我个人还是比较喜欢第一种方式,因为它很简单。
相关文章推荐
- 对javabean的简单内省和复杂内省操作
- JavaBean的简单内省操作
- JAVABean的内省操作
- JavaBean的复杂内省操作
- 黑马程序员--07.JavaBean--02【JavaBean的复杂内省操作】【第三方类库BeanUtils操作JavaBean】
- JavaBean_重构_内省操作
- Java 基础加强 - JavaBean与内省操作
- 黑马程序员-内省、操作JavaBean工具类
- 内省.BeanUtils操作JavaBean
- javaBean的内省操作
- 内省操作JavaBean
- JavaBean的简单内省操作 以及复杂内省操作
- JavaBean的简单内省操作 以及复杂内省操作
- 内省 操作javabean的属性
- java中的内省及javabean操作
- 黑马程序员_javaBean的内省操作
- JavaBean的简单内省操作 以及复杂内省操作
- 使用内省的方式操作JavaBean
- 对javabean的内省操作
- javaBean的内省操作