包装器 只要是静态的final字段, 就可以与直接调用一样快。 然后可以将它们内联。 但是,如果我们想动态使用它们怎么办? 肯定有比这简单的解决方案,但是我想学习有关字节码的一两本书,因此在这里我使用在运行时创建包含MethodHandle作为静态final字段的类。 这些“ HandleWrappers”几乎与直接调用一样快。 Benchmark Mode Cnt Score Error Units QuickBenchmark.benchmarkDirect avgt 10 3,601 ± 0,015 ns/op QuickBenchmark.benchmarkStaticFinalMethodHandle avgt 10 3,619 ± 0,0