问题描述
我是一名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