次のようなジェネリッククラスがあります。
interface X<Input, Output>
{
Output process(Input input);
}
class Y implements X<Integer, Float>
{
Float process(Integer input);
}
getDeclaredMethods を使用して、名前だけで Y のプロセスを検索します (意図的に引数ではありません)。戻り値の Method[] を見ると、Process が 2 回表示されます。Input=Object、Output=Object、そして実際のインスタンス化の型である Integer と Float です。
注意: Method[] に Object,Object を持つ関数が 1 つ、インスタンス化に使用する実際の型 (Integer、Float など) を持つ関数が 1 つあります。したがって、私が興味を持っている 2 番目の関数は、Method[] からアクセスできます。
実際の型を持つメソッドのみを取得する最良の方法は何ですか?