java 在从模式生成的JAXB类中添加额外的方法

bluesky1年前 ⋅ 161 阅读

ChatGPT的回答仅作参考:

在从模式生成的JAXB类中添加额外的方法,可以使用以下两种方法:

1. 使用继承

可以创建一个新的类,继承从模式生成的JAXB类,并添加额外的方法。例如:

```java
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Person", propOrder = {
    "name",
    "age"
})
public class Person {

    @XmlElement(required = true)
    protected String name;
    protected int age;

    // getters and setters

}

public class ExtendedPerson extends Person {

    public void sayHello() {
        System.out.println("Hello, my name is " + getName());
    }

}
```

在上面的例子中,ExtendedPerson 继承了 Person 类,并添加了一个新的方法 sayHello()。

2. 使用扩展

可以使用 JAXB 提供的扩展机制,在从模式生成的JAXB类中添加额外的方法。例如:

```java
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Person", propOrder = {
    "name",
    "age"
})
public class Person {

    @XmlElement(required = true)
    protected String name;
    protected int age;

    // getters and setters

    public void sayHello() {
        System.out.println("Hello, my name is " + getName());
    }

}
```

在上面的例子中,我们直接在 Person 类中添加了一个新的方法 sayHello()。这个方法不会影响从模式生成的 JAXB 类的结构,但是可以在使用这个类时调用。

全部评论: 0

    相关推荐