- 浏览: 92945 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jameswolf:
补肾啊!冬天多喝,但是补只是后招,别漏才是真理,呵呵
朋友告诉我的神粥秘方 -
wa327114652:
很想学习,但能再详细点吗?
for java beginner 5-2 - 自己实现枚举-下 -
superlittlefish:
不错,简单易懂.一直在看你的blog,感觉反射写的挺好的.让我 ...
for java beginner 15 下java反射在框架里的应用 读取properties文件
018-JAVABEAN规范-1
IntroSpector->中文意思是 检查,做内窥镜等,反正就那意思
翻译过来叫 内省 ,风牛马
什么是JAVABEAN?
有一定规则的JAVA类
只要是JAVABEAN,就可以把它当普通类来使用
但是普通类不一定可以当JAVABEAN来使用
很多事情用 普通类都可以做,为什么要用JAVABEAN呢???
当然当然当然是为了方便嘛,肯定有好处才用的
尤其是在J2EE里,N多地方用JAVABEAN,EL....
没有选择,跟大流,否则自己找麻烦!!!
JDK也提供了一些针对JAVABEAN的API供我们使用
JAVABEAN通常用来 传数据的 Value Object VO
[就是名字,年龄等,没有唱歌 跳舞的动作哦!! ]
有的公司叫TO
JAVABEAN的属性是根据 方法来的
方法去掉set get
盛夏的东西 首字母变小写
--------
getAge
setAge
=>age
-----------
★规则
如果第二个字母是小的,则把第一个字母变成小的
----------
gettime
settime
=>time
getTime
setTime
=>time [和上面一样]
-------------
现在来了一个
getCPU
setCPU
=>cPU???错★★
==>还是CPU
如果第二个字母是大的,则把第一个字母不变,还是大的
bool值用isLast() last 表示
get set | is set
------------------------------
------------------------------
IntroSpector->中文意思是 检查,做内窥镜等,反正就那意思
翻译过来叫 内省 ,风牛马
什么是JAVABEAN?
有一定规则的JAVA类
只要是JAVABEAN,就可以把它当普通类来使用
但是普通类不一定可以当JAVABEAN来使用
很多事情用 普通类都可以做,为什么要用JAVABEAN呢???
当然当然当然是为了方便嘛,肯定有好处才用的
尤其是在J2EE里,N多地方用JAVABEAN,EL....
没有选择,跟大流,否则自己找麻烦!!!
JDK也提供了一些针对JAVABEAN的API供我们使用
JAVABEAN通常用来 传数据的 Value Object VO
[就是名字,年龄等,没有唱歌 跳舞的动作哦!! ]
有的公司叫TO
JAVABEAN的属性是根据 方法来的
方法去掉set get
盛夏的东西 首字母变小写
--------
getAge
setAge
=>age
-----------
★规则
如果第二个字母是小的,则把第一个字母变成小的
----------
gettime
settime
=>time
getTime
setTime
=>time [和上面一样]
-------------
现在来了一个
getCPU
setCPU
=>cPU???错★★
==>还是CPU
如果第二个字母是大的,则把第一个字母不变,还是大的
bool值用isLast() last 表示
get set | is set
------------------------------
package com.ncs.bean; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; public class IntroSpectorText { //用特殊方式 set get 属性值 public static void main(String[] args) throws Exception{ // create a bean PointBean pointBean= new PointBean(3,3); // 知道有个属性叫x ★但是不用 setX getX String propertyName = "x"; //PropertyDescriptor这个类的实例 可以得到x属性的相关信息 //告诉它 属性名 和 类字节码 PropertyDescriptor propertyDescriptor = new PropertyDescriptor(propertyName,pointBean.getClass()); //得到取值方法 Method getMethod = propertyDescriptor.getReadMethod(); //好名字retVal 取值方法不需要参数 Object retVal = getMethod.invoke(pointBean, null); System.out.println(retVal); //成功取得值 /////////////////////////////// Method setMethod = propertyDescriptor.getWriteMethod(); setMethod.invoke(pointBean, 17); //既然看看,就用土方法,其实应该先 设值,再取的,就先这样了 System.out.println(pointBean.getX()); //成功设置17 ///////////////////////////////// //再介绍一个老办法 读属性 BeanInfo beanInfo = Introspector.getBeanInfo(pointBean.getClass()); PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); //是所有的属性 ,只好 loop 找到了break Object retVal2 = null; for(PropertyDescriptor pd : pds) { if(pd.getName().equals("x")) { Method getMethod2 = pd.getReadMethod(); retVal2 = getMethod2.invoke(pointBean);//没有参数不写也可以的 break;//找到了break } } System.out.println(retVal2); } }
------------------------------
发表评论
-
pull解析器通用解析XML与生成XML
2013-02-23 14:52 0pull解析器,简单易用,android都在用,肯定有他的优 ... -
java decompiler - a tool to view jar file
2012-02-15 22:26 961有时候还是很需要看看人家JAR包里写的什么乱七八糟的东西,这东 ... -
JAVA工作
2011-07-20 21:11 687################## Applet ... -
helios-use-subversion-behind-proxy
2011-04-04 16:30 732download the eclipse helios in ... -
IBM发布时间不足解决方法
2011-02-17 19:16 723D:\IBM\SDP\runtimes\base_v61\p ... -
log4j简单例子
2010-10-03 18:27 821简单点说, 写程序时,有时懒得debug,就直接Sy ... -
java 泛型-1-使用而已
2009-12-01 23:39 1025023-java1.5泛型-1 懒人想的 把检查代码的工作交 ... -
java 1.5 annotation-3 设值让反射拿
2009-12-01 20:39 1542java 1.5 annotation 的use 前面的什么 ... -
java 1.5 annotation-2
2009-11-30 23:28 1148java 1.5 注解-2[非常重要 比每举重要] 刚刚只是 ... -
java 1.5 annotation-1
2009-11-30 21:07 1267java 1.5 注解[非常重要 比每举重要] 1.5后的新 ... -
for java beginner-19 beanutils包
2009-11-29 22:20 722019-使用BeanUtils工具包操 ... -
for java beginner 17 配置文件的知识
2009-11-29 19:29 750017 配置文件的知识 刚刚已经说到 配置文件,我说放 工程 ... -
for java beginner 15 下java反射在框架里的应用 读取properties文件
2009-11-29 17:44 1342java 框架基础 ------------------- ... -
for java beginner 14 ArrayList HashSet HashCode(中)
2009-11-29 13:24 1090java 反射 数组的反射 ArrayList HashSe ... -
for java beginner13java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
2009-11-29 12:35 887java 反射 数组的反射(上 ... -
for java beginner12数组的反射的应用
2009-11-29 10:04 955java 反射 数组的反射 数组也是一种类型,当然可以反射 ... -
for java beginner11 java 反射 Method类
2009-11-29 08:30 1208java 反射 Method类 str1.charAt() ... -
for java beginner10 java 反射 Field类
2009-11-29 07:17 3499java 反射 Field类 -------用到一个bea ... -
for java beginner 9 java反射的概念和Constructor 类
2009-11-29 07:13 1340java 反射 的概念 和 Constructor 类 反 ... -
for java beginner 8 java 反射的基础基础Class的理解
2009-11-29 07:09 968java 反射 的基础基础 Class的理解 反射 在 1 ...
相关推荐
Algorithm-Machine-Learning-for-Beginner-by-Python3.zip,斯克莱恩、坦索流。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
资源分类:Python库 所属语言:Python 资源全名:for-beginner-piano-0.3.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
以pygame 游戏模块,来学习Python 基础,每章一个游戏。让python基础学得牢,学得有意思!
COCOS2d-X by Example Beginner-'s Guide
神奇的perl-最佳PERL入门读物 非常好的入门资料
python_for_absolute_beginner-源码.rar
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
CSES_PRACTICE-2021-Beginner-源码.rar
Hacking-Secret-Ciphers-with-Python-A-beginner-s-guide-to-cryptography-and-computer-programming-with-Python.pdf
Emacs-Beginner-HOWTO.pdf, 学习emacs的入门手册,希望对emacs迷们有用
Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0 * Starts with beginner topics including getting started with Java, using the Java ...
Beginner-CPP-Programming-From-Beginner-to-Beyond
Beginner-Level COM Tutorial初学者COM指南
NumPy_1_5_Beginner__039_s_Guide-234页
introduce in english
A list of beginner-friendly NLP projects—using pre-trained models,用预训练模型零基础体会最先进NLP技术,by Caleb Kaiser。
Spring MVC is a model-view-controller framework for Java web applications to simplify the writing and testing of Java web applications, which fully integrates with the Spring dependency injection ...
the installation and basic usage, you will learn to use the administration interface for adding data, configuring layers, customizing OGC services, and securing your site. You will find included ...
制作复杂的windows批处理文件的教材
一个简单的用于建仓的信号灯指标