Everything about Java annotation
Syntactic metadata for Java source code
In the Java computer programming language, an annotation is a form of syntactic metadata that can be added to Java source code, like an attribute. Classes, methods, variables, parameters and Java packages may be annotated. Like Javadoc tags, Java annotations can be read from source files. Unlike Javadoc tags, Java annotations can also be embedded in and read from Java class files generated by the Java compiler. This allows annotations to be retained by the Java virtual machine at run-time and read via reflection. It is possible to create meta-annotations out of the existing ones in Java. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Java annotationA 5-minute orientation
- Pick up a classic book: Core Java 2.The most-reprinted book on the subject
- Read the landmark paper: Jannovar: A Java Library for Exome AnnotationCited 72 times
- Go sideways: Java syntaxA closely related topic
- Go sideways: Jakarta EEA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Jannovar: A Java Library for Exome Annotation
AnnaBot: A Static Verifier for Java Annotation Usage
@Java: Bringing a richer annotation model to Java
PAMELA: An annotation-based Java modeling framework
CodeLabeller: A Web-Based Code Annotation Tool for Java Design Patterns and Summaries
An annotation-aware Java virtual machine implementation
Semantic Annotation for Java.
BERT4Anno: An annotation misuse detection method for Java
📚 Books worth reading
Core Java 2.Cay S. Horstmann, Gary Cornell · 1999
Thinking in JavaBruce Eckel · 1997
JavaHerbert Schildt · 1997
Effective JavaJoshua Bloch · 2001
Effective JavaJoshua Bloch · 2008
Java PreciselyPeter Sestoft · 2002
Java enterprise in a nutshellJim Farley, David Flanagan · 1999
The Java class librariesPatrick Chan, Rosanna Lee · 1996
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Java syntax The syntax of Java is the set of rules defining how a Java program is written and interpreted. The syntax is mostly derived from C and C++. Unlike C++…
- Jakarta EE Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending…
- Generics in Java Generics are a facility of generic programming that were added to the Java programming language in 2004 within version J2SE 5.0. They were designed to…
- Attribute (programming) In object-oriented programming, an attribute is a specification that defines a property of an object, element, or file. It may also refer to or set the…
- List of Java keywords In the Java programming language, a keyword is any one of 68 reserved words that have a predefined meaning in the language. Because of this, programmers…
- Java Native Interface The Java Native Interface (or Native Method Interface) is a foreign function interface designed for non-Java programming frameworks. The JNI enables Java…
- Comparison of C Sharp and Java This article compares two programming languages: C# with Java. While the focus of this article is mainly the languages and their features, such a comparison…
- Jakarta Enterprise Beans Jakarta Enterprise Beans (EJB; formerly Enterprise JavaBeans) is one of several Java APIs for modular construction of enterprise software. EJB is a server-side…