关于javabean的属性操作

问题描述

我是一名java自学者,在网上看的视频,对javabean属性的操作基本都用PropertyDescriptor或BeanUntils等等。假设有Pointp=newPoint();(Point类符合javabean规范)为什么不简单的调用p.setX()或p.getX();对属性操作呢?而非得用PropertyDescriptor或BeanUntils等通过反射来调用Point类里面的setget方法?这不是特别麻烦吗?希望有经验者解答。谢谢。

解决方案

解决方案二:
用PropertyDescriptor或BeanUntils等通过反射来调用Point类里面的setget方法你看的那个视频叫什么是不是就是介绍反射的?
解决方案三:
是的,张孝祥讲的Java基础加强。是我对视频理解有误吗?还是我没说清楚啊?
解决方案四:
对,是这样的,你没有理解错。而且所有符合JavaBeans规范的开源框架也是这样做的,比如:JSTL实现、EL、Hibernate、Spring、Struts等。要弄清这个得先弄明白“属性”和“成员变量(字段)”有什么区别。

时间: 2024-09-29 05:32:26

关于javabean的属性操作的相关文章

JavaBean的属性

JavaBean的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量.在JavaBean设计中,按照属性的不同作用又细分为四类:Simple, Index, Bound与Constrained属性. 1.1 Simple属性 一个简单属性表示一个伴随有一对get/set方法(C语言的过程或函数在Java程序中称为"方法")的变量.属性名与和该属性相关的get/set方法名对应.例如:如果有setX和getX方法

JSTL学习笔记1-----操作javabean以及属性

    JSTL  又称JSP标准标签库 有apache的  jarkata小组开发 同EL表达式目的一样都是为了 将复杂的jsp代码 以标签的形式 显示出来 我们在使用JSTL就要下载jstl.jar 和 standard.jar文件  ,要想tomcat 和 我们的Eclipse 都支持   JSTL那么就要 分别将2个jar 部署到  tomcat的lib目录下  ,以及将这两个jar  添加到我们项目的  BuildPath中去.       添加到BuildPath是为了 我们在Ecl

实现javabean的属性拷贝

在struts的实践过程中,经常两个javabean交换数据的情况,如ActionForm与数据库中的表相关的bean交换数据.通常情况下要写很多get和set语句,一个个属性依次拷贝.这样的话,如此重复繁重的工作让程序员感觉不到编程的快乐.于是在网上查相关资料知,在apache.org有一个project:common-beanutil,提供的一个BeanUtil类,这个类有一个静态方法BeanUtil.copyProperties()实现了该功能.后来我在与java相关的书上知道的java的

实战1--应用EL表达式访问JavaBean的属性

(1)编写index.jsp页面,用来收集用户的注册信息 <%@ page language="java" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServe

《Access 2007开发指南(修订版)》一一2.5 字段属性操作

2.5 字段属性操作 Access 2007开发指南(修订版) 在表中添加了字段之后,就应该自定义它们的属性.可以使用字段属性来控制数据的存储方式,以及什么样的数据可以输入到字段当中.根据所选定字段类型的不同,字段的属性也会有所不同."文本"字段类型的字段属性列表具有一定的代表性(如图2.8所示).以下各节就专门讨论各个字段属性. 2.5.1 字段大小:限制对字段的输入 第1个属性是字段大小,它只适用于文本和数字字段.如前所述,应该使字段大小尽可能小.对数字字段来说,字段越小,对存储空

jQuery元素属性操作实例(设置、获取及删除元素属性)_jquery

本文实例讲述了jQuery元素属性操作的方法.分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="js/jquery-1.10.1.min.js" type="tex

《Access 2007开发指南(修订版)》一一2.8 表的属性操作

2.8 表的属性操作 Access 2007开发指南(修订版)除了字段属性之外,还可以总体地为表指定属性.为了访问表的属性,应该在表的设计视图中单击功能区上的"属性表"按钮.图2.22所示的是表的属性."说明"属性主要用于编写文档."默认视图"属性在第一次打开表时,指定表出现在哪个视图中."有效性规则"属性用于指定记录级而不是字段级的有效性验证.例如,对于不同州的顾客来说,其CreditLimit应该不一样.在这种情况下,一个

.JQuery文档分析2--JQuery核心与属性操作

JQuery文档 属性的操作....以及一些核心函数用法 1. $(document).ready(function(){})  是一个文档就绪函数就是在  window.onLoad完全加载执行之后才开始执行ready内部的函数 这等同  $().readdy()  和 $()       2. 这个类似与java中的for each...就是遍历获取到的所有ul中的li对象.集合 ..然后注册一个函数,这个函数要有一个参数 ,每次会传递一个 基于0递增的数字 ...代表每个dom元素在jQu

JavaScript中的style.display属性操作_javascript技巧

display版本:CSS1/CSS2    兼容性:IE4+   NS4+ 继承性:无   语法:      display   :   block   |   none   |   inline   |   compact   |   marker   |   inline-table   |   list-item   |   run-in   |   table   |table-caption   |   table-cell   |   table-column   |   tabl