Java内省API PropertyDescriptor#createPropertyEditor(javaBean)返回null造成空指针
问题描述
propertyDescriptor.setPropertyEditorClass(DatePropertyEditor.class);PropertyEditor propertyEditor = propertyDescriptor.createPropertyEditor(user); // 返回null
解决方法——外部类
自定义的属性编辑器DatePropertyEditor没有用public修饰,给DatePropertyEditor加上public。
解决方法——内部类
对于内部类不仅需要使用public,还只能使用静态内部类。
源码分析
propertyDescriptor.createPropertyEditor(user)
使用反射创建DatePropertyEditor实例。
可以看到,cls.newInstance()无论是外部类还是内部类都需要public修饰,并且内部类还需要是静态内部类。
Java内省API PropertyDescriptor#createPropertyEditor(javaBean)返回null造成空指针相关推荐
- Java报异常时getMessage()方法返回null
Java报异常时getMessage()方法返回null 参考文章: (1)Java报异常时getMessage()方法返回null (2)https://www.cnblogs.com/runnin ...
- 如果对象为空,java函数String.valueOf(Object obj)返回null字符串
源码如下: public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toStr ...
- java sql查询空内容_返回null值而不是sql查询中的空集
比方说,有两个表: select * from users; +-------+------+ | login | type | +-------+------+ | test1 | A | | te ...
- 微信小程序 API selectComponent 获取组件返回 null 的记录
问题描述 /** 在Page 生命周期 onready 获取组件实例 */onReady(){this.targetComponet = this.selectComponent('#targetCo ...
- 使用java的API编写代码
使用java的API编写代码 JavaBean 在Java中,有很多class的定义都符合这样的规范: 若干private实例字段: 通过public方法来读写实例字段. public class P ...
- Java函数式编程教程(五):Java Steam API
译:GentlemanTsao,2020-7-7 文章目录 Java Steam 定义 Steam 处理 获取Steam 终结操作和中间操作 中间操作 filter() map() flatMap() ...
- java内省属性,内省操作javabean属性
内省操作javabean属性,javabean person类. public class person { private string name; private string password; ...
- java 调用webapi json_java通过url调用web api并接收其返回的json
java通过url调用webapi并接收其返回的json数据,但现在结果总是:{"result":4,"data":{}}(未认证:),帮助文档如下:API使用 ...
- sqlsession.selectlist 会返回null么_如何在Java代码中去掉烦人的“!=null”
问题 为了避免空指针调用,我们经常会看到这样的语句 if (someobject != null) { someobject.doCalc(); } 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何 ...
最新文章
- python整理数据_Python数据类型整理
- MySQL Router实现MySQL的读写分离
- firefox+android+平板,Firefox模拟手机浏览器(iOS+Android) – UserAgent Switcher使用方法...
- 拷贝构造函数编程实验
- oracle yyyy和yy,Oracle PL / SQL:SYSDATE与’DD-MMM-YY’的区别?
- 关于angularjs input上传图片前获取图片的Size 浅析
- CodeForces - 93B(贪心+vectorpairint,double +double 的精度操作
- 人机协作机器人发展趋势_人工智能非万能!智能安防机器人下一站:人机协作...
- 时间计算题100道_这三个马政经计算题,你能对几个?
- python八皇后问题递归算法_八皇后问题--递归回溯算法(Python实现)
- 【Jupyter Notebook】添加目录--Table of Contents
- 吴恩达机器学习(十二)—— 机器学习系统的设计
- 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接,中断与此服务器或共享资源的所有连接,然后再试一次
- 修改传奇私服服务器,传奇SF 肿么修改服务器时间
- api c语言 播放视频,使用OpenCV播放视频文件(C/C++ API比较)
- RK3588平台开发系列讲解(SPI篇)SPI内核配置及驱动使用
- 读标准03-IEEE1451.5标准协议尝鲜实现
- 判断一个点是否在给定的凸四边形内
- c c java可归类为,C、C 、Java可归类为( )语
- android实现日期时间的显示
热门文章
- Java ArrayList转int型数组
- 深度解读|数据化管理的四个层次
- 泰山OFFICE技术讲座:WORD的稿纸与分栏的BUG
- C语言小试牛刀(一):活期储蓄帐目管理
- python通信模块库_python-基于UDP通信的套接字,socketserver模块的使用
- VS2010+OpenCV 2.3.0出现“程序无法启动(0xc000000d)”错误的解决方法
- 抱歉,Xposed真的可以为所欲为——6.你的表白撤不回了
- DirectX12(D3D12)基础教程(十)——DXR(DirectX Raytracing)基础教程(下)
- 数据库备份从一台机器到另一台
- 恭祝51CTO学院领航IT在线教育2周年