bean类
package com.sg.bean; public class TestBeanReflex { private String x; private String y; public TestBeanReflex(String x, String y) { this.x = x; this.y = y; } public String getX() { return x; } public void setX(String x) { this.x = x; } public String getY() { return y; } public void setY(String y) { this.y = y; } }
测试类
package com.sg.bean; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class IntroSpectorTest { public static void main(String[] args) throws Exception { TestBeanReflex tbr = new TestBeanReflex("3", "5"); String propertyName = "x"; String value = "7"; //获取bean的属性值 Object obj = getProperty(tbr, propertyName); System.out.println(obj); //可以修改bean属性的值 setProperty(tbr, propertyName, value); System.out.println(tbr.getX()); } private static void setProperty(Object tbr, String propertyName, Object value) throws IntrospectionException, IllegalAccessException, InvocationTargetException { PropertyDescriptor pd = new PropertyDescriptor(propertyName, tbr.getClass()); Method method = pd.getWriteMethod(); method.invoke(tbr, value); } private static Object getProperty(Object tbr, String propertyName) throws IntrospectionException, IllegalAccessException, InvocationTargetException { /*PropertyDescriptor pd = new PropertyDescriptor(propertyName, tbr.getClass()); Method method = pd.getReadMethod(); Object obj = method.invoke(tbr);*/ BeanInfo beanInfo = Introspector.getBeanInfo(tbr.getClass()); //getPropertyDescriptors因为此方法返回的是bean的所有变量 PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); Object obj = null; for (PropertyDescriptor pd : pds) { //通过判断可以只获取你想要的 if (pd.getName().equals(propertyName)) { Method method = pd.getReadMethod(); obj = method.invoke(tbr); break; } } return obj; } }
相关推荐
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
使用 Java 反射封装 JavaBean <br> 说明:这个程序在没有使用Hiberante时挺有用的 需要一个数据库查询语句 对应的JavaBean的全名(现在是Class,原来Class.getName()) 返回List包含多个JavaBean
java反射实现javabean转json实例代码.docx
Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作.docx
JavaBean及内省,介绍了JavaBean的概念、属性、使用、执行原理以及对内省的介绍
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。 运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例,下面的例子演示了...
使用java反射机制封装javabean 项目当中使用的一个通用的方法
找的例子,大概改了改,没怎么做封装,能用的用吧
Java反射机制,原理实现,涵盖大部分函数,并有大量注解,方便理解
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。
通过java解析上传文件,判断文件类型(excel或者csv),将解析后的数据映射到javabean,从而可以进一步操作,入库或者增添数据
使用反射将json自动装配到javaBean中
Java Web开发 JavaBean封装数据库操作实例
很多公司里面不会用到H 所以只需要用SS不用h 相反来说用jdbc实现H的功能。
使用Java反射机制,将给定的javaBean转化为Map数类型,以及将Map类型的数据转化为JavaBean
java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+...
使用java 反射 将HttpServletRequest 中页面参数动态的注入到 javabean对象的辅助工具类,觉得还不错!
主要给大家介绍了关于基于Java反射的map自动装配JavaBean工具类设计的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起看看吧
java图书管理系统(jsp+javabean),很适合初学者 实现了对数据库操作的各个功能