Annotiert man einen Annotations-Typen mit @Inherited, so wird durch den Compiler sichergestellt, dass Klassen, die mit dieser Annotation annotiert wurden, diese an ihre Kindsklassen vererben. Es macht also Sinn , die @InProgress Annotation mit @Inherited zu annotieren. @Inherited hat nur eine Wirkung auf Annotationen, die sich auf Klassen beziehen.
Die Klasse Dog besitzt somit auch die Annotation @InProgress.
Auf diese Art kann man sich Annotationen schaffen, die analog zu Markerinterfaces
arbeiten.
[weiter][zurück][Seiten Anfang][hoch]