2

重複の可能性:
Java リフレクション: 実装されたジェネリック インターフェイスの具体的な型を取得する

私はインターフェースを持っているとしましょう:

public interface Monitor<T extends com.google.protobuf.Message>{
      public void checkMessage(T message)
}

そして具体的な実装:

public class MyMonitor implements Monitor<GeneratedMessage>{
      @Override
      public void checkMessage(GeneratedMessage message){
         //do something
      }
}

GeneratedMessage.class を返す MyMonitor を渡すことができるユーティリティ メソッドを作成したいと考えています。これを行う方法はありますか?これに関連するいくつかのブログを見たことがありますが、それらのほとんどは拡張クラスに関連しています。

また、可能であれば、 Monitor<GeneratedMessage> monitor = new MyMonitor();monitor を宣言して同じメソッドに渡し、GeneratedMessage を返すことはできますか?

4

0 に答える 0