If the finish is good (not flaky or rusty) you can cover it with a shelac based primer which sticks to glossy surfaces, then put your new finish coat of paint on after that. I've used Zinser products in the past and they work great! Sounds crazy but it really does work.