java.beans包包含了开发bean相关的类,各种操作自定义bean的类,比如持久化类实例,内省实现。
示例代码
将User类的示例保存到xml文件中,然后从xml文件中读取该类实例输出。
User.java
public class User {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
Test.java
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class Test {
public static void main(String[] args) {
// 1. 将类写入xml文件
try (OutputStream stream = new FileOutputStream("a.xml")) {
User user = new User();
user.setName("yoke");
user.setAge(10);
XMLEncoder encoder = new XMLEncoder(stream);
encoder.writeObject(user);
encoder.close();
} catch (Exception e) {
e.printStackTrace();
}
// 2. 从xml文件中读取类
try (InputStream stream = new FileInputStream("a.xml")) {
XMLDecoder decoder = new XMLDecoder(stream);
User user = (User) decoder.readObject();
System.out.println(user.getName() + ":" + user.getAge());
decoder.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}