黑马程序员技术交流社区
标题:
Java通过内省操作JavaBean有什么作用?
[打印本页]
作者:
何清林
时间:
2014-2-19 22:51
标题:
Java通过内省操作JavaBean有什么作用?
我直接调用javabean的get和set方法操作属性不是更简单吗?
为什么要用内省操作呢,搞那么复杂?
作者:
itpower
时间:
2014-2-19 23:06
反射和内省操作很多时候都是在以后要做框架的时候作用非常大。
现在你学的是面向对象编程,即:你所写代码都能够找到对应的类或接口,找到具体的方法写出对应的代码。
但是以后学面向抽象编程的时候,即:我们所写的代码完全抽象,比如我们写的框架所要面向的类或方法目前并没有的,而是以后别人用我们的框架写出来的类。但是我们又怎么调用去他们的类get/set方法呢?所以这个时候要用到反射和内省进行抽象编程。
作者:
e.c
时间:
2014-2-19 23:16
你事先并不知道这个javabean有哪些get,set方法你怎么操作?
如下:
如果我传给你一个javabean对象,和一个Map<String, Object>对象 //String为bean属性名对应,Object为值
让你把Map里的值放入javabean对象相应的bean属性里。就通过内省操作。
作者:
何清林
时间:
2014-2-20 17:25
我明白了,谢谢两位
作者:
dfasgfe
时间:
2014-2-20 17:33
一般只要不是大项目,都是直接用javabean的get和set方法操作属性的。
作者:
何苦似梦离
时间:
2014-2-20 17:38
我理解的内省就是对类的bean属性的一个描述,这个目前阶段,我们看不出来有什么用,但是以后写框架的时候是非常有用的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2