根据各组物质的类别,利用两类物质发生反应所应满足的条件,由所给物质是否满足反应条件判断反应是否能发生.
【解析】
A、铁和硝酸锌溶液,金属与盐的反应,需要满足金属单质的活动性比盐中金属活动性强,而铁的活动性不如锌强,因此该反应不能发生;故A不正确;
B、氢氧化铝和稀盐酸,碱与酸的反应,盐酸能与所有的碱发生反应,因此该反应可以发生;故B正确;
C、氧化铜和水,金属氧化物与水的反应,可溶性碱所对应的金属氧化物能与水反应,氢氧化铜不溶于水,氧化铜不能与水反应;故C不正确;
D、稀盐酸和硫酸钡,酸与盐的反应,需要满足生成物有沉淀、气体或水生成,两物质交换成分后无水也无气体也无沉淀,不能发生反应;故D不正确;
故选B.