Skip to content
Sharp

Reflection API · interview question

When using MethodHandle.invokeExact, why is it necessary to match the method signature exactly?

Multiple choiceHardchapter-16-curatedpremiumreflection-apimethodhandles
Choose one answer
Answer and explanation

Correct answer

D. Because it bypasses type checks at runtime.

Why

MethodHandle.invokeExact enforces strict type matching, meaning the caller must provide arguments and a return type that match the MethodType exactly, as it bypasses the type checks typically performed at runtime for performance reasons.

Test yourself on Reflection API

A free test with instant, explained results. No account needed.

Start free test
All Reflection API questions →