Module  java.xml.bind
软件包  javax.xml.bind

Class Marshaller.Listener

  • Enclosing interface:
    Marshaller


    public abstract static class Marshaller.Listener
    extends Object

    使用一个Marshaller注册一个实现该类的实例来外部监听元帅事件。

    该类可以对每个编组对象进行预处理和后处理。 当从映射到xml元素或复杂类型定义的实例编组时,将调用事件回调。 当从表示简单类型定义的Java数据类型的实例编组时,不会调用事件回调。

    外部监听器是定义元组事件回调的两种不同机制之一。 有关概述,请参阅Marshal Event Callbacks

    从以下版本开始:
    1.6,JAXB 2.0
    另请参见:
    Marshaller.setListener(Listener)Marshaller.getListener()
    • 构造方法详细信息

      • Listener

        public Listener​()
    • 方法详细信息

      • beforeMarshal

        public void beforeMarshal​(Object source)

        在从source编组到XML之前调用的回调方法。

        此方法在编组过程开始之前调用source 请注意,如果source的类定义了自己的beforeMarshal方法,则在调用此方法之前调用类特定的回调方法。

        参数
        source - 从它编组之前的JAXB映射类的实例。
      • afterMarshal

        public void afterMarshal​(Object source)

        在将source编组为XML后调用回调方法。

        这个方法是在source之后被调用的,并且所有后代都被编组了。 请注意,如果source的类定义了自己的afterMarshal方法,则在调用该方法之前调用类特定的回调方法。

        参数
        source - 编组之后JAXB映射类的实例。