2

ユーティリティ クラスに単純な古いスタイルの静的メソッドがあります。毎回必要なパラメータ化されたオブジェクトのために、「CDI」に苦労しています。

つまり、ユーティリティ クラスを複数のクラスに注入し、必要に応じて以下の (および同様の) メソッドを呼び出したいと思います...ユーティリティ クラスは、正しいパラメータで毎回 ByteArrayInputStream、ObjectInputStream を注入します...

古いクラス:

public class Utils {


      public static Object fromByteArray(final byte[] data) throws IOException, ClassNotFoundException {

                final ByteArrayInputStream b = new ByteArrayInputStream(data);
                final ObjectInputStream o = new ObjectInputStream(b);
                return o.readObject();
      }


      public static byte[] toByteArray(final MyObj tx)  throws IOException{
                final ByteArrayOutputStream b = new ByteArrayOutputStream();
                final ObjectOutputStream o = new ObjectOutputStream(b);
                o.writeObject(tx);
                return b.toByteArray();
      }

}

ありがとう...

4

1 に答える 1

3

これを実現するには、複数の方法があります。2 つの可能性:

Bean のメソッド/コンストラクターでこれを使用するだけです。

Object object = Utils.fromByteArray(...);

それを注入します。

@Inject
private Utils utils;

クラスをまったく変更する必要はありませんUtils

于 2013-04-29T09:17:16.640 に答える