Если нам известна структура объекта, с помощью метода и атрибутов «useAttributeFor» мы можем сопоставить одно и то же имя тега и переменную класса. Но мое требование состоит в том, чтобы преобразовать xml-файл в объект, не зная структуру объекта. Для примера мы хава XML-файл test.xml с Contect как:Как преобразовать XML в объект Java без знания структуры объекта через библиотеку XStream
<test>
<Name>John</Name>
<age>18</age>
</test>
Теперь мне нужно, чтобы преобразовать этот файл XML в объект. My Java Class будет как:
public class Test
{
private String Name;
private int age;
public void setName(String Name,int age)
{
this.Name = Name;
this.age = age;
}
public void display()
{
System.out.println("Name: "+Name);
System.out.println("Age: "+age);
}
}
Я новичок в этом так, пожалуйста, помогите мне и спасибо всем заранее
Если это вообще возможно, я бы подумал, что это как-то сделано через Reflection. Но учитывая статичность типов безопасности Java, я сомневаюсь, что это выполнимо - я бы, скорее всего, прочитал XML-файл на какой-то карте. Если, может быть, возможно создать новые .class-файлы и загрузить их во время выполнения? IDK, это далеко не то, что я знаю, как делать на Java. – ArtOfWarfare
Здесь вы видите, что этот ответ похож на то, как он компилирует новые классы и загружает их во время выполнения ... Я подозреваю, вы можете как-то использовать это: http://stackoverflow.com/a/2946402/901641 – ArtOfWarfare