Java Annotations — Java Technical Interview Questions & Answers
Java Annotations
Java Annotations
- Annotations is modern Java (5/8 toolkit). Lambdas are short functions: (n) -> print. They implement a functional interface (one abstract method). Streams let you filter/map/collect a list without a manual loop.
- For Annotations: generics keep types safe: List<String>. Autoboxing turns int into Integer when needed. varargs is String... args. Optional avoids some null checks — don’t overuse it.
- Keep Annotations small. Don’t dump business logic inside forEach. Know one tiny example you can write from memory.
- Let's take this on the board with one tiny Main class — no extra files. Java Annotations — output: Meow. @Override is a real annotation — javac checks the signature matches the parent. Start from main, go line by line, and stop at each print. That output is the proof for Annotations.
Technical Interview Tip: Explain Java Annotations as: definition → why → one code idea.
Code Examples for Java Annotations
Example
class Animal {
void sound() { System.out.println("Some sound"); }
}
class Cat extends Animal {
@Override
void sound() { System.out.println("Meow"); }
}
public class Main {
public static void main(String[] args) {
new Cat().sound();
}
}Java Annotations — output: Meow. @Override is a real annotation — javac checks the signature matches the parent.
How to Explain Java Annotations to an Interviewer
What is Annotations?
Annotations is part of modern Java (generics / Java 8 style). Annotations — lambda = (args) -> body on a functional interface. Annotations — streams filter/map/collect. Generics = List<String>.
Why do we use Annotations in Java?
Makes the program clearer or safer Annotations is part of modern Java (generics / Java 8 style).
Write one small example of Annotations.
Show syntax Say what prints
What mistake do beginners make with Annotations?
Only the name, no example Annotations — huge logic inside lambdas, or forgetting generics.
Where is Annotations used in a real program?
Day-to-day Java code