- 浏览: 979990 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
/** * Person JavaBean * * JavaBean的要求:有get,set方法,JavaBean的属性值是根据get,set方法后面的内容来确定的。 * * @author 张明学 * */ public class PersonBean { private String name; private int age; private Date birthday = new Date(); private String x; public PersonBean() { } public PersonBean(String name, int age) { this.name = name; this.age = age; } public String getP() { return x; } public void setP(String p) { this.x = p; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
注意上面的x属性和getP及setP方法
import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; /** * 内省(对JavaBean的操作) * * @author 张明学 * */ public class IntroSpectorStudy { public static void main(String[] args) throws Exception { PersonBean pb = new PersonBean("java", 23); pb.setP("p属性"); // 定义几个属性名称 String propertyP = "p"; String propertyName = "name"; String propertyAge = "age"; // **************PropertyDescriptor的使用**************\\ // 使用内省 Object returnValue = null; // 获取age属性 returnValue = getProperty(pb, propertyAge); System.out.println(returnValue); // 获取p属性(在PersonBean中只有getP,setP方法,没有P变量,getP,setP操作的是x变量,它的JavaBan属性名是p) returnValue = getProperty(pb, propertyP); System.out.println(returnValue); String newValue = "C++"; // 设置name属性 setProperty(pb, propertyName, newValue); System.out.println(pb.getName()); // **************BeanInfo的使用**************\\ // 其它办法: BeanInfo beanInfo = Introspector.getBeanInfo(PersonBean.class); // PersonBean所有的属性 PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); for (int i = 0; i < pds.length; i++) { System.out.println("--------属性名:" + pds[i].getName() + "--------"); System.out.println("属性类型:" + pds[i].getPropertyType()); System.out.println("get方法:" + pds[i].getReadMethod()); System.out.println("set方法:" + pds[i].getWriteMethod()); } } /** * 获取JavaBean的属性值 * * @param bean * JavaBean对象 * @param propertyName * 属性名称 * @return 该JavaBean对象的属性值 * @throws Exception */ private static Object getProperty(PersonBean bean, String propertyName) throws Exception { Object returnValue = null; PropertyDescriptor pd = new PropertyDescriptor(propertyName, PersonBean.class); Method methodGetAge = pd.getReadMethod(); returnValue = methodGetAge.invoke(bean, null); return returnValue; } /** * 设置JavaBean的属性值 * * @param bean * JavaBean对象 * @param propertyName * 属性名 * @param propertyValue * 设置的属性值 * @throws Exception */ private static void setProperty(PersonBean bean, String propertyName, String propertyValue) throws Exception { PropertyDescriptor pd; pd = new PropertyDescriptor(propertyName, PersonBean.class); Method methodSet = pd.getWriteMethod(); methodSet.invoke(bean, propertyValue); } }
23 p属性 C++ --------属性名:age-------- 属性类型:int get方法:public int com.mengya.PersonBean.getAge() set方法:public void com.mengya.PersonBean.setAge(int) --------属性名:birthday-------- 属性类型:class java.util.Date get方法:public java.util.Date com.mengya.PersonBean.getBirthday() set方法:public void com.mengya.PersonBean.setBirthday(java.util.Date) --------属性名:class-------- 属性类型:class java.lang.Class get方法:public final native java.lang.Class java.lang.Object.getClass() set方法:null --------属性名:name-------- 属性类型:class java.lang.String get方法:public java.lang.String com.mengya.PersonBean.getName() set方法:public void com.mengya.PersonBean.setName(java.lang.String) --------属性名:p-------- 属性类型:class java.lang.String get方法:public java.lang.String com.mengya.PersonBean.getP() set方法:public void com.mengya.PersonBean.setP(java.lang.String)
发表评论
-
HttpURLConnection附件上传
2015-05-15 18:25 3344整合了一个自己写的采用Http做附件上传的工具,分享一下! ... -
java自带线程池和队列详细讲解
2014-11-29 16:39 8448Java线程池使用说明 一简介 线程的使用在java中占 ... -
使用CGLIB的代理技术
2010-06-09 19:04 1481import java.lang.reflect.Method ... -
使用反射和注解模拟Spring的依赖注入
2010-06-09 19:00 4457作为一个应用Java的反射和注解的一个使用。 首简写一个XM ... -
Java基础十:JDK 动态代理类分析(java.lang.reflect.Proxy使用)
2010-05-28 19:25 4093/** * JDK 动态代理类分析(java.lang.r ... -
Java基础九:Java中的类加载器说明,可以对class文件加密,自定义ClassLoader
2010-05-28 19:22 3672/** * Java 类加载器 * * @aut ... -
Java基础八:泛型,?通配符
2010-05-28 19:17 6227/** * JDK1.5 泛型 * * @aut ... -
Java基础七:注解Annotation使用说明
2010-05-28 19:14 3966import java.lang.annotation.Ele ... -
Java基础六:apache的Beanutils简单使用对JavaBean操作的封装
2010-05-28 19:08 2122/** * apache的Beanutils简单使用 ... -
Java基础四: 反射(构造方法,成员变量,普通方法,数组)
2010-05-28 18:58 5721/** * 反射(构造方法,成员变量,普通方法,数组) ... -
Java基础三: 枚举高级应用(向枚举值对象中添加变量和方法)
2010-05-28 18:45 3790/** * JDK1.5 枚举高级应用(向枚举值对象中添加 ... -
Java基础二: hashCode的作用简要说明,可能导致对象在集合中无法删除
2010-05-28 18:30 1579import java.util.ArrayList; im ... -
Java基础一: 自动装箱,折箱、静态导入、可变参数
2010-05-28 18:24 1568自动装,折箱 /** * JDK1.5 自动装箱,折箱 ... -
apache StringUtils常见用法说明
2009-10-28 17:24 43741.空字符串检查使用函数: StringUtils.isBla ... -
产生随机字符串(a-z A-Z 0-9)
2009-09-25 17:47 3045实现方法一: public class RandomFile ... -
计算离当前日期之前或之后任意天的日期
2009-06-18 13:33 1462/** * 日期计算 * * @author z ... -
计算Java日期Date,DateFormat,GregorianCalendar的使用
2009-06-16 17:09 17912概要 不管你是处理财务交易还是计划着下一步的行动,你都要知 ... -
Java计算日期今天,昨天,上周,上月
2009-06-16 16:53 8374功能:今天,昨天,本周,上周,本月,上月 范围:以周一作为一 ... -
@SuppressWarnings(unchecked)作用解释.doc
2009-05-13 09:17 34565解释一: 屏蔽某些编译时的警告信息 ... -
JDK实现AOP动态代码
2009-04-20 14:29 62代理类: import java.lang.refle ...
相关推荐
适合练手、课程设计、毕业设计的Java项目源码:网上购物系统(JavaBean+Servlet+jsp).rar 适合练手、课程设计、毕业设计的Java项目源码:网上购物系统(JavaBean+Servlet+jsp).rar 适合练手、课程设计、毕业设计的Java...
JAVA基础:将数据库操作封装到Javabean文档信息
适合练手、课程设计、毕业设计的Java项目源码:MVC(jsp+servlet+javaBean实现).rar 适合练手、课程设计、毕业设计的Java项目源码:MVC(jsp+servlet+javaBean实现).rar 适合练手、课程设计、毕业设计的Java项目...
本系统基于Java平台,采用设计模式:MVC(模型--视图--控制),采用的技术:Jsp+JavaBean+Struts+JDBC,数据库:MySQL Struts采用Struts 1.2 版本,MySQL采用MySQL5.0
适合练手、课程设计、毕业设计的Java项目源码:学校教务管理系统(jsp+servlet+javabean).rar 适合练手、课程设计、毕业设计的Java项目源码:学校教务管理系统(jsp+servlet+javabean).rar 适合练手、课程设计、毕业...
java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+...
Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 本视频教程帮助你从新手小白到成为精通JAVA的高手,从软件的安装,功能的介绍和使用,实战演习讲解等各大维度进行详细...
问题描述:存在一个JavaBean,它包含以下几种可能的属性: 1.boolean/Boolean 2.int/Integer 3.String 4.double/Double 属性名未知, 现在要给这些属性设置默认值, 以下是要求的默认值:String类型的默认值为字符串 ...
jsp+javaBean参考代码,运用dao设计模式 博文链接:https://shangdiyefankun.iteye.com/blog/129545
Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 本视频教程帮助你从新手小白到成为精通JAVA的高手,从软件的安装,功能的介绍和使用,实战演习讲解等各大维度进行详细...
进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean
通过java解析上传文件,判断文件类型(excel或者csv),将解析后的数据映射到javabean,从而可以进一步操作,入库或者增添数据
NULL 博文链接:https://javazhou.iteye.com/blog/658947
JAVA100例之实例88JavaBean连接数据库
Java Web开发 JavaBean封装数据库操作实例
java javabean 设计模式 动态调用方法 反射 通过这个包可以动态调用一些JavaBean 的方法属性