TL;DR 「MethodHandle Aからの戻り値 -> MethodHandle Bの引数」という形の合成は、MethodHandles.filterReturnValueを使えば実現できる docs.oracle.com やること 「Method Aを呼び出し、その結果をMethod Bに渡す」というような場合、従来のリフレクションではそれぞれのMethodを個別に呼び出す必要が有りました。 一方、MethodHandleの場合、それぞれのMethodHandleを合成することができます。 これによって呼び出しに関する記述が簡略化します。 また、手元で軽くJMHベンチマークを取った限り…