Java 如何在castor编组中忽略字段

Java 如何在castor编组中忽略字段,java,marshalling,castor,Java,Marshalling,Castor,我正在使用castor从java对象创建XML文件。 我希望在创建XML文件时忽略类中的字段 文件说: 1.2.2.1。编组行为 对于Castor,Java类必须映射到XML元素中。Castor封送对象时,它将: -使用映射信息(如果有)查找要创建的元素的名称 或 -默认情况下,使用类的名称创建名称 然后,它将使用映射文件中的字段信息来确定如何将对象的给定属性转换为以下内容之一: -属性 -元素 -文本内容 -没有,因为我们可以选择忽略特定字段 但是,我怎样才能把注解@IgnoreFields或

我正在使用castor从java对象创建XML文件。 我希望在创建XML文件时忽略类中的字段

文件说:

1.2.2.1。编组行为
对于Castor,Java类必须映射到XML元素中。Castor封送对象时,它将:
-使用映射信息(如果有)查找要创建的元素的名称

-默认情况下,使用类的名称创建名称
然后,它将使用映射文件中的字段信息来确定如何将对象的给定属性转换为以下内容之一:
-属性
-元素
-文本内容
-没有,因为我们可以选择忽略特定字段

但是,我怎样才能把注解@IgnoreFields或类似的东西放进去呢?
我知道,可以创建映射文件来指定要转换的字段。

Castor会忽略默认情况下映射文件中未指定的字段

  public class TestObj {
String param1;
String param2;

public String getParam1() {
    return param1;
}
public void setParam1(String param1) {
    this.param1 = param1;
}
public String getParam2() {
    return param2;
}
public void setParam2(String param2) {
    this.param2 = param2;
}}
示例:(给定一个对象和映射,如下所示)

对象包含2个字段,而映射文件仅为字段的1指定映射

  public class TestObj {
String param1;
String param2;

public String getParam1() {
    return param1;
}
public void setParam1(String param1) {
    this.param1 = param1;
}
public String getParam2() {
    return param2;
}
public void setParam2(String param2) {
    this.param2 = param2;
}}
映射文件(test-Mapping.xml)

最终结果

<test-obj>
<param1>1</param1>
</test-obj>

1.

谢谢,但我不想使用映射文件,因为我有很多子类。最后,若设置关键字,XML文件中的封送处理程序可能会忽略临时字段。
<test-obj>
<param1>1</param1>
</test-obj>