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

有多种方法可以实现这一点。两种可能:

只需在 bean 的方法/构造函数中使用它:

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

注入它:

@Inject
private Utils utils;

你根本不需要修改你的类Utils

于 2013-04-29T09:17:16.640 回答