D
弹力产生的原因是由于施力物体发生了形变,A错;弹力产生的条件是:接触且有形变,B错;只有弹簧的弹力才遵循胡克定律,C错;物体发生形变后,由于要恢复原状对与其接触的物体会产生力的作用,方向是形变恢复的方向。所以D对。