オーバーライドするメソッドの引数の型を変えたい


例えば、以下のようなコードで、引数 `msg` の型を `Message` を継承した `MyMessage`
に変えたい場合、どのようにしたらよいでしょうか。

オーバーライドするメソッドがあるクラスに書き足すしか方法はないのでしょうか。

[code]

    MessageHandler handlerReqNormalizedCardinal = new MessageHandler() {
        @Override
        public Message process(Message msg) throws Exception {
            return new RepNormalizedCardinalMessage(MyCFRTChord.this.routingTable.normalizedCardinal);
        }
    };
    
[/code]




キャストすると継承して拡張した部分が消えるという先入観があって試しておりませんでした。つまり、msg には C
言語でいうポインタが入る認識なのですね。くだらないことを質問して、申し訳ないです；

