解析xml文件,然后利用反射创建对象并给对象赋值

创建model类,

此例子创建了苹果和香蕉两个model类,引用了lombok,不需要手动创建getter等方法,如果没有,则需要手动创建

import lombok.Data;

@Data
public class Apple{
   
    private String name;
    private Integer age;
    private Banana banana;

}
import lombok.Data;

@Data
public class Banana{
   
    private String name;
    private Integer age;
    
}

创建xml文件,我的名字为application.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans>
    <bean id="apple" class="com.zhiyou.model.Apple"/>
    <bean id="banana" class="com.zhiyou.model.Banana"/>
    <bean id="grape" class="com.zhiyou.model.Grape"/>
    <bean id="mango" class="com.zhiyou.model.Mango"/>
    <bean id="pear" class="com.zhiyou.model.Pear"/>
</beans>

创建类来解析xml文件,并且利用反射创建对象并赋值

import java.lang.reflect.Field;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.dom4j

你可能感兴趣的:(xml,java,反射)