public abstract class JsonbProvider extends ObjectSE
JsonbProvider provider = JsonbProvider.provider();
}
特定のプロバイダーインスタンスのルックアップ:
JsonbProvider provider;
try {
JsonbProvider.provider("foo.bar.ProviderImpl");
} catch (JsonbException e) {
// provider not found or could not be instantiated
}
ここで、"foo.bar.ProviderImpl
" は JsonbProvider
を継承するベンダー実装クラスであり、ServiceLoader
SE ドキュメントで指定されているようにサービスローダーに識別されます。Jsonb
, ServiceLoader
SE修飾子 | コンストラクターと説明 |
---|---|
protected | JsonbProvider() protected コンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
abstract JsonbBuilder | create() JsonbBuilder クラスの新しいインスタンスを返します。 |
static JsonbProvider | provider() ServiceLoader.load(Class) SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。 |
static JsonbProvider | provider(StringSE providerName) providerName と一致する ServiceLoader.load(Class) SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static JsonbProvider provider()
ServiceLoader.load(Class)
SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。ServiceLoader.load
呼び出しによって返されたプロバイダーのリストから JsonbProvider
クラスの最初のプロバイダーが返されます。使用可能なサービスプロバイダーがない場合、このメソッドは Class.forName(String)
SE メソッドを使用してデフォルトのサービスプロバイダーをロードしようとします。JsonbProvider
インスタンス JsonbException
- プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。ServiceLoader
SEpublic static JsonbProvider provider(StringSE providerName)
ServiceLoader.load(Class)
SE メソッドを使用して、providerName
に一致する JSON バインディングプロバイダーオブジェクトを作成します。ServiceLoader.load
呼び出しによって返されたプロバイダーのリストから、providerName に一致する JsonbProvider
クラスの最初のプロバイダーが返されます。そのようなプロバイダーが見つからない場合は、JsonbException がスローされます。providerName
- ServiceLoader.load(JsonbProvider.class)
呼び出しによって返されるプロバイダーのリストから選択されるクラス名(class.getName()
)。JsonbProvider
インスタンス JsonbException
- プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。NullPointerExceptionSE
- providerName が null
の場合。ServiceLoader
SEpublic abstract JsonbBuilder create()
JsonbBuilder
クラスの新しいインスタンスを返します。JsonbBuilder
は、必須パラメーターにアクセスするために必要な getter メソッドを提供します。JsonbBuilder
を実装するクラスの新しいインスタンス。常に null 以外の有効なオブジェクト。JsonbException
- JsonbBuilder
インスタンスの作成中にエラーが発生した場合。Jsonb
, JsonbBuilder
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.