java解组不同的类型

java解组不同的类型,java,unmarshalling,Java,Unmarshalling,我在Java中使用了一个unmarshall方法,但我想在该方法中使用不同的类型。我怎样才能解决这个问题。我想使用URL或本地XML文件 文件: public List readOrders()抛出JAXBEException{ JAXBContext jc=JAXBContext.newInstance(OrderConfig.class); OrderConfig OrderConfig=(OrderConfig)jc.createUnmarshaller().unmarshal( Orde

我在Java中使用了一个unmarshall方法,但我想在该方法中使用不同的类型。我怎样才能解决这个问题。我想使用URL或本地XML文件

文件:

public List readOrders()抛出JAXBEException{
JAXBContext jc=JAXBContext.newInstance(OrderConfig.class);
OrderConfig OrderConfig=(OrderConfig)jc.createUnmarshaller().unmarshal(
OrderConfigReader.class.getResource(“//文件名”);
返回orderConfig.getItems();
}
网址:

public List readOrders()抛出JAXBEException{
JAXBContext jc=JAXBContext.newInstance(OrderConfig.class);
OrderConfig OrderConfig=(OrderConfig)jc.createUnmarshaller().unmarshal(
OrderConfigReader.class.getResource(新URL(“http://link.here"));
返回orderConfig.getItems();
}

Javadoc应该有帮助:所以除了编写if语句之外,没有其他方法了?我想给该方法提供一个url或文件名,并获取未编组的xml。没有一个方法可以这样做,因为它们有不同的类型。
    public List<Order> readOrders() throws JAXBException {
    JAXBContext jc = JAXBContext.newInstance(OrderConfig.class);

    OrderConfig orderConfig = (OrderConfig) jc.createUnmarshaller().unmarshal(
            OrderConfigReader.class.getResource("//filename"));
    return orderConfig.getItems();
    }
    public List<Order> readOrders() throws JAXBException {
    JAXBContext jc = JAXBContext.newInstance(OrderConfig.class);

    OrderConfig orderConfig = (OrderConfig) jc.createUnmarshaller().unmarshal(
            OrderConfigReader.class.getResource(new URL("http://link.here"));
    return orderConfig.getItems();
    }