Evaluating Software Design Patterns
— the "Gang of Four" patterns implemented in Java 6

Package dk.rode.thesis.meta.reflect

Various reflection utilities and classes.


Class Summary
Caller A caller represents one or more java.lang.reflect.Member instances representing a specific calling context.
Caller.MemberContext A member context represents a member in a given calling context, which may or may not be uniquely Caller.MemberContext.resolved.
CallerClass A caller class represents the java.lang.Class instance of a given calling context.
CallerClass.CallerIterator<C extends CallerClass> A caller iterator is used to iterator over CallerClass instances, or sub-classes of it.
ExecutorProcessor The executor processor provides methods to retrieve methods and/or constructors annotated with the Executor annotation.
IdentifiedStackTraceElement An identified stack trace element is used to identify a stack trace element representing the calling context.
InstantiableTypeLiteral<T> Represents the instantiable type realised as the type parameter T, where T may be a generic type.
Reflection Various reflection functionality.
TypeLiteral<T> Represents the type realised as the type parameter T, where T may be a generic type that need not be reifiable.
WeakReferenceEntry<T> A weak reference entry represents an object stored as a weak reference, but where the WeakReferenceEntry.hashCode() and WeakReferenceEntry.equals(Object) methods of the object are used over the identity comparison performed by java.lang.ref.WeakReference.

Enum Summary
Caller.CallerType A caller type identifies possible caller contexts a given caller represents.

Annotation Types Summary
Executor A method or constructor annotated with the executor annotation indicates that it will be executed reflectively by a given context.

Package dk.rode.thesis.meta.reflect Description

Various reflection utilities and classes.

Gunni Rode / rode.dk

Gunni Rode / rode.dk

Feel free to use and/or modify the Java 6 source code developed for this thesis AT YOUR OWN RISK, but note that the source code comes WITHOUT ANY — and I do mean WITHOUT ANY — form of warranty WHAT SO EVER!

The original thesis and source code are available at rode.dk/thesis.