Practice Custom Annotations - 7.1.5 | 7. Annotations and Reflection API | Advance Programming In Java
K12 Students

Academics

AI-Powered learning for Grades 8–12, aligned with major Indian and international curricula.

Professionals

Professional Courses

Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.

Games

Interactive Games

Fun, engaging games to boost memory, math fluency, typing speed, and English skills—perfect for learners of all ages.

Practice Questions

Test your understanding with targeted questions related to the topic.

Question 1

Easy

What keyword is used to create a custom annotation in Java?

💡 Hint: Think about how other interfaces are declared in Java.

Question 2

Easy

What does the @Target annotation specify?

💡 Hint: Recall different types of program elements.

Practice 4 more questions and get performance evaluation

Interactive Quizzes

Engage in quick quizzes to reinforce what you've learned and check your comprehension.

Question 1

What is the purpose of custom annotations in Java?

  • To provide metadata
  • To replace classes
  • To create interfaces

💡 Hint: Think about what annotations generally do.

Question 2

True or False: Custom annotations can have methods.

  • True
  • False

💡 Hint: Think about the structure of annotations.

Solve 1 more question and get performance evaluation

Challenge Problems

Push your limits with challenges.

Question 1

Create a custom annotation named @Version that includes a String field value indicating the version of a method. Apply this annotation to one of your methods.

💡 Hint: Start by defining the annotation using `@interface`.

Question 2

Write code to retrieve and print the version number of the method annotated with @Version. Assume the method to retrieve is marked with this annotation.

💡 Hint: Think about how you can access a method's annotations with reflection.

Challenge and get performance evaluation