What is a method for determining the specific heat for a metal like sodium which reacts with water?
You could heat it and let it come to an equilibrium temperature inside a calorimeter.
or you could put it in a liquid such as kerosene and observe the heat, temperature changes. We use water on the calorimeter because it is convenient, and cheap. Other liquids can be used.