- 浏览: 128595 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
qindongliang1922:
不错!
linux sort 命令 -
eve:
这个还真没注意,8错
protected访问权限又理解了一下 -
imp860124:
学习了。
struts ActionForward跳转添加参数
import java.beans.PropertyDescriptor; import org.apache.commons.beanutils.PropertyUtils; /** * 需beanutils jar包 * 属性格式嵌套用"."相隔 */ public class Test { public static void main(String[] args) throws Exception { Class<?> c = A.class; Object instance = c.newInstance(); String name ="name"; String value ="aname"; setBeanProperty(instance, name, value); name = "b.name"; value="bname"; setBeanProperty(instance, name, value); A a = (A) instance; System.out.println(a.getName()+":"+a.getB().getName()); } /** * populate property * @param o 实例对象 * @param name 被赋值属性字符描述 格式:a.b.c..... * @param value 原始值 * @throws Exception */ private static void setBeanProperty(Object o,String name,String value) throws Exception{ String[] propDiscribe = name.split("\\."); if(propDiscribe.length==1){//simple PropertyUtils.setProperty(o, name, value); }else{//nested property if(initNestedProperties(o,name)){ PropertyUtils.setNestedProperty(o, name, value); }; } } /** * 初始化嵌套属性前面的对象 * 如a.b.name 先检测对象a的b属性是否为null,若是构造空对象 * @param obj * @param fieldDescribe * @return */ private static boolean initNestedProperties(Object obj, String fieldDescribe){ try{ String[] fieldNames = fieldDescribe.split("\\."); if (fieldNames.length > 1) { StringBuffer nestedProperty = new StringBuffer(); for (int i = 0; i < fieldNames.length - 1; i++) { String fn = fieldNames[i]; if (i != 0) { nestedProperty.append("."); } nestedProperty.append(fn); Object value = PropertyUtils.getProperty(obj, nestedProperty.toString()); if (value == null) { PropertyDescriptor propertyDescriptor = PropertyUtils.getPropertyDescriptor(obj, nestedProperty.toString()); Class<?> propertyType = propertyDescriptor.getPropertyType(); Object newInstance = propertyType.newInstance(); PropertyUtils.setProperty(obj, nestedProperty.toString(), newInstance); } } } }catch (Exception e) { e.printStackTrace(); return false; } return true; } }
public class A { private String name; private B b; public String getName() { return name; } public void setName(String name) { this.name = name; } public B getB() { return b; } public void setB(B b) { this.b = b; } }
public class B { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
发表评论
-
java 工程中静态常量类问题
2015-05-27 10:42 991在搭建java工程时,一般都会建有一个常量类Constants ... -
java计算排列结果内容
2014-06-16 11:06 575递归方法 /** * 递归计算 * @param ... -
java 序列化
2014-03-18 17:41 875以有序的字节数组形式描述java对象, 包括对象的描述信息(类 ... -
HttpClient 登陆iteye
2014-02-21 16:10 1049static String cookie; static ... -
java 调用 oracle 存储过程
2014-02-08 14:45 586private static String url =&qu ... -
log4j 配置
2014-01-22 17:49 651log4j日志配置 1.log4j.rootLogger ... -
tomcat 使用log4j记录分割日志
2014-01-16 10:51 5555tomcat日志记录默认使用java.util.logging ... -
java 正则
2013-10-29 16:47 715\d 数字0-9 \D 非数字[^0-9] \s 空白字符[ ... -
eclipse 取消汉化
2013-03-06 11:36 1814方法一:在eclipse.ini文件中添加启动参数 -Duse ... -
java 进度条上传
2013-02-28 10:00 861上传ajax方式,可用juery.ajaxupload插件 ... -
java 调用 webservice
2013-01-07 11:14 2191只想调用远处webservice,不构建自己的,看了一些资料都 ... -
java nio SocketChannel 服务器端与多客户端 信息交互(聊天功能)
2013-01-05 15:24 5037服务器端: import java.io.IOExcept ... -
java nio buffer
2012-12-31 17:54 1067buffer是固定数量的数据的容器,可以被填充和读取。 一个 ... -
java Integer
2012-09-06 14:33 0java Integer比较 public stat ... -
Apache Commons DbUtils
2011-12-06 11:11 1490dbutils jar下载地址http://labs.renr ... -
solr服务器的搭建与简单使用
2011-08-17 11:30 0solr安装: 1.下载(v1.4.1) ht ... -
protected访问权限又理解了一下
2011-06-30 14:46 1615看java的克隆时遇到问题 不能直接调用Object类的clo ... -
lucence hello world
2011-04-27 12:24 1083/* * lucence version 3.0.3 ... -
局域网流量监控原理(java)
2011-04-25 11:11 2314使用jpcap开源java包。(http://netresea ... -
apache commons beanutils
2011-02-22 16:16 1545官网下载jar包http://commons.apache.o ...
相关推荐
很多公司里面不会用到H 所以只需要用SS不用h 相反来说用jdbc实现H的功能。
Java面向对象(基础)-- 属性赋值过程、JavaBean和UML类图
前台字符串赋值给JavaBean属性自动类型转换的实现(BeanUtils,ConverterConvertUtils三个类的使用)
关于javabean的属性资料,关于四种属性的分类,以及各属性的详细介绍说明,对于javabean的理解有很大的帮助
JavaBean的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBean设计中,按照属性的不同作用又细分为四类:Simple, Index, ...
掌握JavaBean的创建方法,尤其是其内部属性的创建方法 掌握JavaBean在JSP中的定义方法以及参数封装方法 掌握JavaBean和JSP结合编程方法
Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类 Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类
希望能给大家带来方便,也希望大家能多上传资料共同学些
java 基础之JavaBean属性命名规范问题.docx
NULL 博文链接:https://ihenu.iteye.com/blog/2231893
JSP Servlet JavaBean的网上交易系统(E-Book)
NULL 博文链接:https://linleizi.iteye.com/blog/1722171
可以 将 数据库表中字段转为相应的 javaBean 对象 很方便的 生产bean
javabean概念和使用,介绍javabean的基本概念,使用以及一些实际例子。
一个基于JAVABEAN的BBS系统!
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。...众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。
利用Javabean、servlet、jsp实现用户添加、修改、删除
JavaBean简介 什么是JavaBean? JavaBean的三个组成部分 JavaBean的基本特征 BeanInfo接口 JavaBean的开发模式 使用JavaBean开发应用程序 EJB简介
javabean表现与实现分离 在JSP中使用JavaBean JavaBean的Scope属性 在Web服务器上部署JavaBean
问题描述:存在一个JavaBean,它包含以下几种可能的属性: 1.boolean/Boolean 2.int/Integer 3.String 4.double/Double ...只需要设置带有getXxx/isXxx/setXxx方法的属性, 非JavaBean属性不设置, 请用代码实现.