Java:动态创建对象的属性值

时间:2018-01-25 16:45:56

标签: java xml

我正在使用XML进行基于规则的映射。

Rules.xml中

<?xml version="1.0" ?> 
  <rules> 
   <name>Rule1</name>
    <sourcefield>employeeName</sourcefield>   
    <targetfield>Name</targetfield>    
   </rules>

Pojo位于

之下
public class Employee{

    String employeeName;

    public String getEmployeeName() {
    return employeeName;
    }

    public void setEmployeeName(String employeeName) {
    this.employeeName = employeeName;
    }

} 

package main;

public class Emp{

    String name;

    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name= name;
    }
}

源字段和目标字段值是POJO(Employee和Emp)中定义的变量。在我的controlller类中,我试图从Rules.xml中获取源和目标字段,并尝试根据这些源和目标值动态地形成JAVA代码。

例如:

解析XML后得到sourcefield和targetfield值

String source = eElement.getElementsByTagName(“sourcefield”)。item(0).getTextContent(); String target = eElement.getElementsByTagName(“targetfield”)。item(0).getTextContent();

现在,如果源值为'employeeName'且目标值为'name',那么我需要将JAVA代码分别形成为Employee.setEmployeeName()和Emp.setName()。

有办法怎么做?

0 个答案:

没有答案