public interface JAXBContextFactory
新しい JAXBContext
インスタンスを作成するファクトリ。JAXBContextFactory は ServiceLoader.load(Class)
SE を使用して見つけることができます
修飾子と型 | メソッドと説明 |
---|---|
JAXBContext | createContext(ClassSE<?>[] classesToBeBound, MapSE<StringSE,?> properties) JAXBContext クラスの新しいインスタンスを作成します。 |
JAXBContext | createContext(StringSE contextPath, ClassLoaderSE classLoader, MapSE<StringSE,?> properties) JAXBContext クラスの新しいインスタンスを作成します。 |
JAXBContext createContext(ClassSE<?>[] classesToBeBound, MapSE<StringSE,?> properties) throws JAXBException
JAXBContext
クラスの新しいインスタンスを作成します。
セマンティクスについては、JAXBContext.newInstance(Class[], java.util.Map)
を参照してください
classesToBeBound
- 新しい JAXBContext
によって認識される java クラスのリスト。名前付きモジュールにある classesToBeBound
のクラスは、少なくとも jakarta.xml.bind
モジュールに対して open
であるパッケージに含まれている必要があります。空にすることができます。その場合、仕様で定義されたクラスについてのみ知っている JAXBContext
が返されます。properties
- プロバイダー固有のプロパティ。null にすることができます。これは、空のマップを渡すのと同じことを意味します。JAXBContext
の新しいインスタンス。JAXBException
- JAXBContext
の作成中に次のようなエラーが発生した場合(ただしこれらに限定されません):classesToBeBound
は jakarta.xml.bind
モジュールに対して開かれていません IllegalArgumentExceptionSE
- パラメーターに null
が含まれている場合 (つまり、newInstance(null,someMap);
)JAXBContext createContext(StringSE contextPath, ClassLoaderSE classLoader, MapSE<StringSE,?> properties) throws JAXBException
JAXBContext
クラスの新しいインスタンスを作成します。
セマンティクスについては、JAXBContext.newInstance(String, ClassLoader, java.util.Map)
を参照してください
プロパティの解釈は実装次第です。実装は、理解できないプロパティを見つけた場合、JAXBException
をスローする必要があります。
contextPath
- スキーマ派生クラスを含む java パッケージ名のリスト。名前付きモジュールにある classesToBeBound
のクラスは、少なくとも jakarta.xml.bind
モジュールに対して open
であるパッケージに含まれている必要があります。classLoader
- このクラスローダーは、実装クラスを見つけるために使用されます。properties
- プロバイダー固有のプロパティ。null にすることができます。これは、空のマップを渡すのと同じことを意味します。JAXBContext
の新しいインスタンス JAXBException
- JAXBContext
の作成中に次のようなエラーが発生した場合jakarta.xml.bind
モジュールに対して開かれていません Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.