= The AspectJ^TM^ 5 Development Kit Developer's Notebook :doctype: book :leveloffset: +1 _by the AspectJ Team_ _Copyright (c) 2004, 2005 Contributors. All rights reserved._ This guide describes the changes to the AspectJ language in AspectJ 5. These include support for Java 5 features, support for an annotation-based development style for aspects and new reflection and tools APIs. If you are new to AspectJ, we recommend you start by reading the programming guide. **Table of Contents** * xref:joinpointsignatures.adoc[Join Point Signatures] * xref:annotations.adoc[Annotations] * xref:generics.adoc[Generics] * xref:autoboxing.adoc[Autoboxing and Unboxing] * xref:covariance.adoc[Covariance] * xref:varargs.adoc[Varargs] * xref:enumeratedtypes.adoc[Enumerated Types] * xref:pertypewithin.adoc[The `pertypewithin` Aspect Instantiation Model] * xref:ataspectj.adoc[An Annotation Based Development Style] * xref:reflection.adoc[New Reflection Interfaces] * xref:miscellaneous.adoc[Other Changes in AspectJ 5] * xref:ltw.adoc[Load-Time Weaving] * xref:grammar.adoc[A Grammar for the AspectJ 5 Language]