Skip to content
Sharp

Java Annotations · interview question

Consider a custom annotation with RetentionPolicy.RUNTIME placed on a method. Why might method.invoke() be used alongside this annotation?

Multiple choiceHardchapter-16-curatedpremiumjava-annotationsretention-policies
Choose one answer
Answer and explanation

Correct answer

C. To dynamically execute the method based on its annotation metadata.

Why

Using method.invoke() allows the framework to execute methods dynamically based on the presence and configuration of annotations. This is useful for tasks like configuring service endpoints or handling specific business logic.

Test yourself on Java Annotations

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

Start free test
All Java Annotations questions →