在很多框架里面, 我们需要将一个字符串转换成对应的对象, 如在spring的bean配置文件中, 将字符串转换成Integer, Double, Date日期, jdk提供的常见的几种属性转换如下图:
用法如下:
DoubleEditor doubleEditor = new DoubleEditor(); doubleEditor.setAsText("12.12"); Double d = (Double)doubleEditor.getValue(); System.out.println(d);
主要步骤:
1、根据类型转换需要, 创建对应的属性转换器
2、调用setAsText()方法, 参数为需要转换的字符串,
3、调用getValue获取转换后的对象
自定义属性编辑器的步骤:
1、自定义属性编辑器类继承PropertyEditorSupport
2、重写setAsTest方法, 在方法中创建需要转换的对象,并使用重写方法的参数,给创建的对象属性设值, 并setValue(创建的对象)
<!--EndFragment-->
除了jdk提供的几种属性转换器, 如:将一个字符串, 转换成自定义的User对象,
//字符串转换后的User对象 public class User { private String userName; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } } //User属性编辑器, 需要继承PropertyEditorSupport, 重写setAsTest方法 public class UserPropertyEditor extends PropertyEditorSupport{ @Override public void setAsText(String text) throws IllegalArgumentException { String[] args = text.split(","); User user = new User(); user.setUserName(args[0]); user.setAge(Integer.parseInt(args[1])); setValue(user); } } //测试类 public class Demo { @Test public void testPropertyEditor() { UserPropertyEditor editor = new UserPropertyEditor(); editor.setAsText("wan,30"); User user = (User) editor.getValue(); System.out.println(user.getUserName() + "," + user.getAge()); } }
相关推荐
openbean.jar包, AndroidStudio 使用java.beans.*,需要导入这个jar包哦
Java反射中java.beans包学习总结.docx
android 使用java.beans.*
合适研究底层研发员,但,一般程序员也必须掌握的要点 JDK研究系列--java.beans
由于它与AWT的紧密依赖,因此无法轻易将其从java.desktop模块中删除,从而导致任何使用java.beans包的第三方库都依赖于所有java.desktop类,从而在JVM安装中增加了12mb的额外开销,并且一些额外的内存使用情况。...
org.springframework.beans-3.0.5工程所需jar包,com.springsource.net.sf.cglib-2.2.0.jar、 com.springsource.org.apache.commons.logging-1.1.1.jar、 javax.inject.jar、 javax.servlet.jsp.jar、 org.spring...
本篇文章通过学习Java反射中java.beans包,吧知识点做了总结,并把相关内容做了关联,对此有需要的朋友可以学习参考下。
org.springframework.beans-3.0.0.M4.jar
JAVA API官方文档中文版软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image ...
org.springframework.beans-sources-3.0.5.release.jar
org.springframework.beans-3.1.0.M2
除此之外,它还包含带有帮助程序类的java.beans包,可以与Java Bean进行交互,特别是bean自省和属性更改侦听器。 由于它与AWT和Swing紧密依赖,因此无法轻易将其从java.desktop模块中删除,从而导致任何使用java....
org.springframework.beans-3.1.0.RELEASE.jar
org.springframework.beans-2.5.5.A.jar, org.springframework.beans-2.5.6.A.jar, org.springframework.beans-2.5.6.SEC01.jar, org.springframework.beans-3.0.0.M1.jar, org.springframework.beans-3.0.0.M2.jar,...
//import java.beans.BeanInfo; //import java.beans.IntrospectionException; //import java.beans.Introspector; //import java.beans.PropertyDescriptor; import com.googlecode.openbeans.BeanInfo; import ...
org.springframework.beans-3.0.0.CI-331.jar的jar包下载,请安心使用。
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142) ... 38 more Caused by: java.lang.ClassNotFoundException: ...
java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt....
java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt....
【项目源码】-java进销存管理系统 ... ...import java.beans.PropertyVetoException; import java.lang.reflect.Constructor; import java.net.URL; import java.util.HashMap; import java.util.Map;