我在一个实用类中有一个简单的老式静态方法。我正在努力"CDI“它,因为每个time..any帮助都需要参数化的对象,如何才能最好地实现这一点?
也就是说,我想把工具类注入到多个类中,并调用下面(和类似的)方法,required...The工具类每次都会用正确的参数注入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();
}
}
谢谢..。
发布于 2013-04-29 17:17:17
有多种方法可以实现这一点。有两种可能性:
只需在bean的方法/构造函数中使用它:
Object object = Utils.fromByteArray(...);
注入它:
@Inject
private Utils utils;
您根本不需要修改您的类Utils
。
https://stackoverflow.com/questions/16274989
复制相似问题