이 시나리오를 고려하십시오. 다음 데이터가 포함 된 person.xml이라는 XML 파일이 있습니다.XML 문서에서 동적으로 Java 클래스 생성
<person>
<name>MrFoo</name>
<age>28</age>
</person>
내가 자바 객체로이 XML을 읽고 싶다면, 내가로 (속성에 대한 게터/세터와) PersonBean라는 자바 빈을 만드는 것입니다 :
class Person{
String name;
int age;
}
내가 사용할 수 XML을 읽고 Java Bean을 채우기위한 API.
하지만 실제 질문은 XML 파일의 구조가 변경된 경우입니다. 예를 들어 'email'이라는 새 속성이 XML 파일에 추가되면 새로운 속성을 추가하기 위해 Java Bean을 수정해야합니다. . 그러나 XML 구조가 변경 되더라도 Java 코드를 변경하지 않아야합니다.
그래서, 내가, 내가 같은 내용으로 PersonStructure.xml라는 또 다른 XML 파일 만드는거야 할 일은 노력하고있어 :
<class name="Person">
<attributes>
<attribute>
<name>personName</name>
<type>java.lang.String</type>
</attribute>
... and it goes like this...
</attribute>
</class>
하면은 PersonStructure.XML 파일을 읽고 변환 가능 그것은 Person.Java 클래스 파일에? 내가하려는 일은 맞습니까? 같은 것을하기위한 다른 방법이 있습니까?
하나의 사소한 질문입니다. Java 코드가 새롭게 변경된 객체를 어떻게 처리합니까? 어쨌든 새 버전의 빈을 사용하기 위해 비즈니스 코드를 수정하지 않아도 될까요? –
질문 제목이 정확합니까? 자바 클래스가 아니라 자바 객체를 생성하고자하는 것 같습니다. – skaffman
XML 파일에서 자바 클래스 구조를 만들고 싶습니다. :) – Veera