我是一个关于Spring框架的新手。
我的问题是:如何在运行时将bean包装到另一个类中?
对于每个数据结构和Java类型,我都有以下类:
@Component
public class ByteCodec extends Codec<Byte> {
public ByteCodec() {
super(Byte.class);
}
public void encode(... buffer, Byte object) {
buffer.writeByte(object);
}
public Byte decode(... buffer) {
return buffer.readByte();
}
}
并且这个类是一个被管理的Spring单例。 我需要用下一个类来包装这个编解码器:
class OptionalCodec<T> extends Codec<Boolean> {
public OptionalCodec(Codec<T> clazz) {
}
... some implementation of encode && decode method's ...
}
我该如何做到这一点?提示:我希望对每个Codec实例自动进行运行时换行。
还有,如何扩展Autowired注释,就像这样:
@AutowireCodec(targetClass=Integer.class, canBeNull=false)
private Codec<Integer> codec;
如何使用映射注册所有运行时创建的编解码器:
Map<*MyCodecInfoClass*, Codec>
感谢您的回复!