そういうケースでは別にコンパイルし直す必要ないでしょ。

それよりSwingConstantsみたいなstatic finalフィールドが変更されたことを検出できるかな?