问题描述
propertyDescriptor.setPropertyEditorClass(DatePropertyEditor.class);
PropertyEditor propertyEditor = propertyDescriptor.createPropertyEditor(user); // 返回null
解决方法——外部类
自定义的属性编辑器DatePropertyEditor没有用public修饰,给DatePropertyEditor加上public。
解决方法——内部类
对于内部类不仅需要使用public,还只能使用静态内部类。
源码分析
propertyDescriptor.createPropertyEditor(user)
使用反射创建DatePropertyEditor实例。
可以看到,cls.newInstance()无论是外部类还是内部类都需要public修饰,并且内部类还需要是静态内部类。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/180272.html