T
- アンマネージドインスタンスの型 public class Unmanaged<T> extends ObjectSE
フレームワークおよびライブラリインテグレーターが使用するライフサイクルコールバックのアンマネージインスタンスを挿入および呼び出すためのヘルパークラス。
Unmanaged<Foo> unmanagedFoo = new Unmanaged<Foo>(Foo.class); UnmanagedInstance<Foo> fooInstance = unmanagedFoo.newInstance(); Foo foo = fooInstance.produce().inject().postConstruct().get(); ... // Use the foo instance fooInstance.preDestroy().dispose();
このクラスのインスタンスは、アプリケーションの存続期間中、安全に保持できます。
このクラスによって作成された Unmanaged.UnmanagedInstance
は、スレッド間での共有には適していません。
修飾子と型 | クラスと説明 |
---|---|
static class | Unmanaged.UnmanagedInstance<T> 非コンテキストインスタンスを表します。 |
コンストラクターと説明 |
---|
Unmanaged(BeanManager manager, ClassSE<T> clazz) 指定されたクラスのインジェクターを作成します |
Unmanaged(ClassSE<T> clazz) 現在の Bean マネージャーを使用して、指定されたクラスのインジェクターを作成します |
修飾子と型 | メソッドと説明 |
---|---|
Unmanaged.UnmanagedInstance<T> | newInstance() 新しい UnmanagedInstance をインスタンス化します |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public Unmanaged(BeanManager manager, ClassSE<T> clazz)
manager
- BeanManager
clazz
- アンマネージドインスタンスのクラス public Unmanaged.UnmanagedInstance<T> newInstance()
Unmanaged.UnmanagedInstance
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.