- 浏览: 3462491 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
30 对JavaBean的简单内省操作
//pt1为javaBean对象,propertyName为要设置的属性,value为给javaBean的值 private static void setProperties(Object pt1, String propertyName, Object value) throws IntrospectionException, IllegalAccessException, InvocationTargetException { PropertyDescriptor pd = new PropertyDescriptor(propertyName,pt1.getClass()); Method methodSetX = pd.getWriteMethod(); methodSetX.invoke(pt1, value); } //pt1为javaBean对象,propertyName为要获取的属性 private static Object getProperty(Object pt1, String propertyName) throws IntrospectionException, IllegalAccessException, InvocationTargetException { PropertyDescriptor pd=new PropertyDescriptor(propertyName, pt1.getClass()); Method methodGetX=pd.getReadMethod(); Object retVal=methodGetX.invoke(pt1);//因为不知道返回的是什么类型,所以用Object return retVal; }
31 对JavaBean的复杂内省操作
l 演示用eclipse自动生成 ReflectPoint类的setter和getter方法。
l 直接new一个PropertyDescriptor对象的方式来让大家了解JavaBean API的价值,先用一段代码读取JavaBean的属性,然后再用一段代码设置JavaBean的属性。
l 演示用eclipse将读取属性和设置属性的流水帐代码分别抽取成方法:
Ø 只要调用这个方法,并给这个方法传递了一个对象、属性名和设置值,它就能完成属性修改的功能。
Ø 得到BeanInfo最好采用“obj.getClass()”方式,而不要采用“类名.class”方式,这样程序更通用。
l 采用遍历BeanInfo的所有属性方式来查找和设置某个RefectPoint对象的x属性。在程序中把一个类当作JavaBean来看,就是调用IntroSpector.getBeanInfo方法, 得到的BeanInfo对象封装了把这个类当作JavaBean看的结果信息。
private static Object getProperty(Object pt1, String propertyName)throws Exception { /*PropertyDescriptor pd=new PropertyDescriptor(propertyName, pt1.getClass()); Method methodGetX=pd.getReadMethod(); Object retVal=methodGetX.invoke(pt1);//因为不知道返回的是什么类型,所以用Object */ BeanInfo beanInfo = Introspector.getBeanInfo(pt1.getClass()); PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); Object retVal = null; for(PropertyDescriptor pd : pds){ if(pd.getName().equals(propertyName)) { Method methodGetX = pd.getReadMethod(); retVal = methodGetX.invoke(pt1); break; } } return retVal; }
发表评论
-
43 通过反射获得泛型的实际类型参数
2011-12-24 00:01 1936public static void applyV ... -
42 自定义泛型类的应用
2011-12-23 09:50 1634l 如果类的实例对 ... -
40 自定义泛型方法及其应用41 自定义泛型方法的练习与类型推断总结
2011-12-23 09:49 164240 自定义泛型方法及其应用 l <!--[e ... -
38 泛型的通配符扩展应用39 泛型集合的综合应用案例
2011-12-23 09:49 125138 泛型的通配符扩展应用 泛型中的?通配符: l问 ... -
36 入门泛型的基本应用37 泛型的内部原理及更深应用
2011-12-23 09:49 118336 入门泛型的基本应用 <!--[if !su ... -
33了解和入门注解的应用34 注解的定义与反射调用35为注解增加各种属性
2011-12-23 09:49 163633 了解和入门注解 ... -
32 使用BeanUtils工具包操作JavaBean
2011-12-22 10:02 1535Beanutils工具包: l 演示用eclipse ... -
29 由内省引出JavaBean的讲解
2011-12-22 10:02 1396IntroSpector内省—> ... -
28 用类加载器的方式管理资源和配置文件
2011-12-22 10:01 1524/*getRealPath();//金山词霸/内部 ... -
27框架的概念及用反射技术开发框架的原理
2011-12-21 09:38 1140反射的作用à实现框架功能 *框架与框架要解决的 ... -
解释equals(),hashcode()和==
2011-12-21 09:38 1607简单的结论:当对象类没有不符合规范的override e ... -
26 ArrayList_HashSet的比较及Hashcode分析
2011-12-21 09:38 1650只有类的实例对象要被采用哈希算法进行存储和检索时,这个类 ... -
23对接收数组参数的成员方法进行反射24 数组与Object的关系及其反射类型25 数组的反射应用
2011-12-21 09:37 128423对接收数组参数的成员方法进行反射 packa ... -
18 理解反射的概念19构造方法的反射应用20成员变量的反射 21成员变量反射的综合案例22成员方法的反射
2011-12-21 09:37 152118 理解反射的概念 反射 一、反射就是Java类中 ... -
17 透彻分析反射的基础_Class类
2011-12-20 11:16 1405Java类用于描述一类事物的共性,该类事物有什么属性,没 ... -
12-16 jdk5枚举
2011-12-20 10:55 1294模拟枚举,其实枚举编译后就是如此: pac ... -
11 jdk5基本数据类型的自动拆箱与装箱
2011-12-20 10:36 1625package cn.zyj11.revie ... -
09jdk5可变参数与OverLoad;10java5的增加for循环
2011-12-20 10:34 1374package cn.zyj0910.review ... -
08 jdk5的静态导入
2011-12-20 10:31 1226import语句可以导入一个类或某个包中的所有类 im ...
相关推荐
JavaBean是Java编程语言中的一种特定类,它遵循一定的规范,用于封装数据并提供属性访问。在Java开发中,JavaBean被广泛应用于组件开发、数据持久化和MVC(Model-View-Controller)架构中。JavaBean操作类的学习是...
J2EE-6-第6章JavaBean.ppt
JavaBean 是一种遵循特定编码规范的 Java 类,主要用于封装数据并提供访问这些数据的方法。它被广泛应用于 J2EE 开发中,作为组件化的一部分,使得代码更易于管理和复用。 ##### 特征: 1. **构造函数**:JavaBean...
以下是对四种不同类型的JavaBean属性的详细说明: 1. **Simple 属性** Simple属性是最基础的属性类型,它包含一对getter和setter方法,用于获取和设置属性的值。属性名称通常与getter和setter方法的名字相对应。...
在这个博客网站中,JavaBean可能被用来封装博客文章的数据,如标题、作者、内容等,提供一套标准的方法供其他组件(如JSP或Servlet)访问和操作这些数据。开发者可以通过查找并分析项目中的.java文件,特别是那些以...
javaee5编程郭庆j2ee-6-第6章javabean.ppt
JavaBean的属性通常通过getter和setter方法进行访问和设置。为了确保这些属性能够被其他Java技术正确识别和操作,它们必须遵循一定的命名规则。其中最重要的两条规则如下: 1. **属性名**:属性名应由两个或更多的...
3. 提供getter和setter方法以便访问和修改属性。 三、Java到JSON的转换 1. 使用Gson库:Google开发的Gson库可以方便地将Java对象转换为JSON字符串,反之亦然。例如: ```java import com.google.gson.Gson; ...
1)JSP+javabean+DAO(Ajax:anywhere) 2)Struts+spring+hibernate3(AJax:DOJO) 3)JSF+richfaces+seam+EJB 总共3个完整的实例,并配有需求分析~~~~~~~~,绝对经典!
Jave EE 基础入门注释版--JSP+JavaBean+Servlet(MVC)模式 适合初学者,实现基本的增添改查(包括分页)注释明确 内含数据库脚本
在网络书店系统中,JavaBean可以用来表示实体对象,如书籍(Book)、用户(User)等,存储其属性,并提供操作这些属性的方法,如添加书籍到购物车、更新用户信息等。 **网络书店系统的实现:** 1. **用户模块**:...
JavaBean的属性对应数据库中的字段,其getter和setter方法用于读取和修改这些属性,而业务逻辑方法则执行特定的操作,如添加新闻、删除用户等。JavaBean的标准化使得它们可以在多个层面上复用,提高了代码的可维护性...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。在这个【IT十八掌徐培成】的课程中,我们重点关注了...构造代码块-构造函数-javabean-pojo.avi】,你可以更深入地学习和实践这些知识点。
例如,我们可以创建一个`BookBean`,包含书名、作者、出版社等属性,以及相关的操作方法如添加、修改、删除书籍等。这样做的好处是提高了代码的复用性,使得业务处理更加模块化。 【JDBC(Java Database ...
用jsp-servlet-javabean做的一个项目!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
基于JSP+JavaBean+Servlet的课程管理系统的总体设计目标是为教师和学生提供一个课程管理平台。学生可以通过该系统快速地选择自己喜欢的课程,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的...
问题描述:存在一个JavaBean,它包含以下几种可能的属性: 1.boolean/Boolean 2.int/Integer 3.String 4.double/Double 属性名未知, 现在要给这些属性设置默认值, 以下是要求的默认值:String类型的默认值为字符串 ...
2. **提供getter和setter方法**:为了访问和修改这个属性,我们需要提供公共的getter和setter方法,例如`public String getName()`和`public void setName(String name)`。 3. **添加PropertyChangeSupport对象**:...
开发JavaBean时,需注意其应遵循JavaBean规范,如提供无参数构造函数、属性的get和set方法等。在本文中,JavaBean "DBconn.class"负责数据库连接,通过`sun.jdbc.odbc.JdbcOdbcDriver`驱动程序和`jdbc:odbc:Courses`...
`MyCount`类有两个关键方法:`increment()`用于增加访问次数,`getCount()`用于获取当前的访问次数。在`increment()`方法中,我们需要读取文件中的现有计数值,增加1,然后将新值写回文件。这通常涉及文件I/O操作,...