Android项目中使用BeanUtils报异常

commons-beanutils-1.8.3等共六个包 commons-beanutils-1.8.3-connections.jar+commons-collections-3.1.jar+commons-lang-2.6.jar+commons-logging-1.1.2.jar+ezmorph-1.0.6.jarjson-lib-2.4-jdk15.jar.在请求中使用json解析回来的respone时,需要上面六个包.清测可用,特别是commons-beanutils-1.8.3这个包,其他版本的不一定能用. 立即下载

Android项目中使用BeanUtils的问题

问题描述

抛出异常说找不到这个类: java.beans.PropertyDescriptor

E/AndroidRuntime(25679):java.lang.NoClassDefFoundError:java.beans.PropertyDescriptor[]

问题探索

1. 在Android SDK中找

在Android SDK中试着找java.beans这个包,发现下面的类少得可怜,为了适应移动设备,被阉割了,根本就没有类PropertyDescriptor

这里写图片描述

2. 在JDK中找

在JDK中,我们发现java.beans这个包包含的类很多,其中就有PropertyDescriptor这个类

这里写图片描述

总结

So,在Android项目中还是别用BeanUtils吧!!!因为BeanUtils是基于JDK开发,依赖JDK环境;而Android SDK对JDK进行了精简,把相关的类剔除了,所以会报找不到类的异常!

还有一个问题

那么,问题来了。在Android中有没有比较方便的封装对象的工具或者方法呢???

Android史上最全Util工具类集锦 Android史上最全Util工具类集锦: 1.AppUtil 2.BitmapUtil 3.DataUtil 4.FileUtil 5.MobleInfoUtil 6.NetUtil 7.QRUtils(二维码生成工具) 8.ScreenUtil 9.SDCardUtil 10.StringUtils 吐血总结,希望对大家有用 立即下载

相关推荐

为什么不推荐使用BeanUtils属性转换工具示例详解

主要介绍了为什么不推荐使用BeanUtils属性转换工具,本文通过示例代码给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

对象拷贝工具类BeanUtils

常用的对象拷贝方法有三种: 1.通过set,get方法: //创建user类 public class User { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Stri

wzs535131的博客 1667

Python异步协程爬虫优化:解决aiohttp中ServerDisconnectedError的高效策略

本文深入探讨了在Python异步协程爬虫中使用aiohttp时,如何高效解决常见的ServerDisconnectedError问题。核心策略包括全局复用ClientSession、精细配置TCPConnector连接池、实施请求重试与速率限制,从而构建稳定、高效的异步爬虫架构,有效避免服务器断开连接错误。

pz890123的博客 859

Android 不能使用commons-beanutils-1.8.0.jar

原因在于Android1.6的JavaSDK里貌似没有PropertyDescriptor这个类。       解决办法:使用Gson.jar

jylong的博客 2184

从零开始搭建企业级安全扫描平台:基于Docker的Greenbone和ClamAV部署指南

本文提供了一份基于Docker容器技术,从零开始搭建企业级安全扫描平台的实战指南。详细介绍了如何部署和集成漏洞扫描工具Greenbone与病毒扫描工具ClamAV,涵盖架构设计、Docker环境优化、容器化部署步骤以及平台集成与监控方案,帮助企业构建自动化、可扩展的安全防御核心组件。

delta的博客 756

WorkBuddy入门到 多Agent团队协作完全指南(附实操代码与配图)

WorkBuddy的Agent Teams功能支持多智能体协作,通过创建AI团队提升复杂任务处理效率。该功能支持自然语言创建团队、任务分配与依赖管理、成员间消息通信(包括直接消息和广播),并提供任务审批机制。典型应用场景包括软件开发、内容创作等协作任务。环境要求WorkBuddy 2026年3月及以上版本,支持Windows和macOS系统。用户可快速创建包含不同角色的AI团队,通过共享任务列表和信箱系统实现协作。高级功能包括委派模式、任务依赖管理和成员自主认领等,适合各类协作场景。

三棱球的专栏 6458

Android项目中使用BeanUtils的问题

问题描述 抛出异常说找不到这个类: java.beans.PropertyDescriptor E/AndroidRuntime(25679):java.lang.NoClassDefFoundError:java.beans.PropertyDescriptor[] 问题探索 1. 在Android SDK中找 在Android SDK中试着找java.beans这个包,发现下面的类少...

第二颗大白菜 6387

在Rviz仿真环境中搭建传送带

<geometry><material>

qq_58268456的博客 936

Android项目中使用BeanUtils和JSONObject.toBean出现java.lang.NoClassDefFoundError: java.beans.PropertyDescript

本文链接:https://blog.youkuaiyun.com/Geek_Geek/article/details/50410906 问题描述 抛出异常说找不到这个类: java.beans.PropertyDescriptor E/AndroidRuntime(25679):java.lang.NoClassDefFoundError:java.beans.PropertyDescriptor[] 问题探...

weixin_43553234的博客 721

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 244

Claude Code 新手安装指南,手把手教你怎么安装使用

如果你是企业内网用户,或者需要自定义 API 端点,那可以用手动配置 API Key 的方式。

篮球界最会写bug的人;程序猿中打球最菜的人。 487

为什么不推荐使用BeanUtils属性转换工具

点击上方蓝色“终端研发部”,选择“设为星标”学最好的别人,做最好的我们 作者:明明如月学长blog.youkuaiyun.com/w605283073/article/details/1073714...

这个时代,作为程序员可能要学习小程序 168

6、掌握 CorelDRAW:从基础操作到创意绘图

本文详细介绍了CorelDRAW的基础操作与创意绘图技巧,涵盖软件使用注意事项、常用快捷键、全局与局部设置的区别、Dockers面板的高效使用,并通过绘制带星星图案的球实例,逐步演示了对象创建、编辑、复制、分布优化、元素添加、颜色与特效调整等核心功能,最后讲解了作品的保存与输出方法,帮助用户从入门到进阶掌握CorelDRAW的设计流程。

snow3的博客 122

关于BeanUtils.copyProperties的使用

http://www.cnblogs.com/gaojing/archive/2011/08/23/2413616.html spring和apache commons-beanutils中分别存在一个BeanUtils,提供了对java bean的常用操作。 之前在写程序时,用到了两个不同类型但属性基本相同的对象的拷贝,结果在拷贝java.util.Date类型的对象属性

万里晴空 1283

第四章:无感FOC的平滑启动艺术:告别“咔哒”声与抖动

无感FOC启动技术面临"先有位置还是先有旋转"的核心矛盾,导致常见故障包括位置失准、负载突变等。基础方案采用开环I/F控制,但存在重载启动困难等局限性。进阶方案结合IPD位置检测技术,通过脉冲电压注入法精准定位转子初始位置。关键技术在于开环到闭环的平滑切换,采用混合观测器设计和相位对齐技术。量产优化包括自适应参数整定和故障恢复机制,确保启动可靠性和一致性。该系统工程方案可有效解决启动抖动、异响等问题,提升用户体验。

汽车软件开发 737

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

BeanUtils和PropertyUtils区别

BeanUtils.copyProperties(distObj, srcObj);       // 支持属性类型自动转换的功能PropertyUtils.copyProperties(distObj, srcObj);  //不支持属性类型自动转换的功能 BeanUtils和PropertyUtils这两个类功能基本相同,唯一的区别是:BeanUtils在对Bean赋值时会进行类型转化

星星的技术专栏 7575

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

commons beanutils使用

Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样: BeanUtils....

weixin_34190136的博客 101

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

commons-beanutils的小例子

注意BeanUtils的属性赋值是通过setter方法,因此尽量使用小写字母开头的属性名字。 public class Student{ private int flowID;//流水号 private int type;//四六级 private String iDCard;//身份证号 private String examCard;//准考证

键圣的博客 562

beanUtils 方法

List projectlist = projectAssembl.getProjectList(userOrgRelation); //beanutils复制数据问题,必须每次进入for循环new出一个新对象,才能保证数据正确性。 for (int i = 0; i &amp;amp;amp;lt; projectlist.size();i++){ ProjectDto...

cj_0513的博客 307

Apache开源组件BeanUtils用法总结

出现原由: 程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。 BeanUtils组件: 作用是简化javabean的操作! 注意: Android开发使用不要使用该组件,否则抛出异常: java.beans.PropertyDescriptor,在Android SDK中试着找java.beans这个包

superMrLiu的博客 905

利用BeanUtils在对象间复制属性

commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度(什么,你的薪水按代码行数计算?那千万别让老板看到此帖哦) BeanUtils是这个包里比较常用的

无名程序员 592

BeanUtils 和 PropertyUtils工具类(转)

一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean 通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 二、用法: BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方...

intrejj的博客 389

ADS122U04IPWR+STM32L152ZD:工业温度采集低功耗高精度方案详解

在工业与HVAC场景中,温度采集系统对长期稳定性、抗干扰能力和功耗有着严苛要求。24位Δ-Σ ADC凭借高分辨率与内置可编程增益放大器,成为精密测量的核心器件;而UART接口相比SPI更简化现场布线,有效降低长距离传输干扰。超低功耗MCU配合多通道模拟前端,可实现PT1000、热电偶等多类型传感器的灵活接入,并通过比例测量、两点校准与数字滤波提升精度。该方案适用于冷冻机组、风管温度监测等低速高精度场景,兼顾低功耗与可靠通信。本文围绕信号链设计、UART协议、校准流程及工程踩坑记录,完整解析以ADS122U0

weixin_34161029的博客 1543

使用BeanUtils时,Date类型值为空的解决方法

解决办法参考:[url]http://hi.baidu.com/fcp_bd/blog/item/0e632783c08836a50cf4d2c4.html/cmtid/53484428cab979f399250ad7[/url] [color=red]org.apache.commons.beanutils.ConversionException: No value specified f...

pyzheng的专栏 303

Jakarta-Commons- BeanUtils学习笔记:

http://www.cnblogs.com/zhangyi85/archive/2009/04/22/1441341.html 1.什么是BeanUtils: BeanUtils主要提供了对于JavaBean进行各种操作。 2.BeanUtils的作用: 在一般的写bean组件的时候,都必须要写setter和getter方法,当然假如我们事先已经知道bean的相关属性和方法,...

weixin_30408739的博客 74

利用Jakarta Commons组件beanutils、dbutils简化JDBC数据库操作

虽然现在出现了很多ORM框架,可是还是有很多朋友也许还在使用JDBC,就像我现在一样,除了学习的时候在使用Hibernate、Spring类似这 些优秀的框架,工作时一直都在使用JDBC。本文就简单介绍一下利用Jakarta Commons旗下beanutils、dbutils简化JDBC 数据库操作,以抛砖引玉,希望对像我一样在使用JDBC的朋友有所帮助。     下面就分两部分简单介绍bean...

rq2的专栏 118
上一篇: ListView及ListAdapter详解
下一篇: Android中的文件上传下载
Lshare
博客等级 码龄12年 36粉丝 73原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值