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

Uses of Package
dk.rode.thesis.meta.reflect

Packages that use dk.rode.thesis.meta.reflect
dk.rode.thesis.chainofresponsibility Implementations and examples of the Chain of Responsibility design pattern [Gamma95, p.223]. 
dk.rode.thesis.factorymethod Implementations and examples of the Factory Method design pattern [Gamma95, p.107]. 
dk.rode.thesis.interpreter Implementations and examples of the Interpreter design pattern [Gamma95, p.243]. 
dk.rode.thesis.meta.reflect Various reflection utilities and classes
dk.rode.thesis.observer Implementations and examples of the Observer design pattern [Gamma95, p.293]. 
dk.rode.thesis.prototype Implementations and examples of the Prototype design pattern [Gamma95, p.117]. 
dk.rode.thesis.proxy Implementations and examples of the Proxy design pattern [Gamma95, p.207]. 
dk.rode.thesis.singleton Implementations and examples of the Singleton design pattern [Gamma95, p.127]. 
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.chainofresponsibility
WeakReferenceEntry
          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.
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.factorymethod
InstantiableTypeLiteral
          Represents the instantiable type realised as the type parameter T, where T may be a generic type.
TypeLiteral
          Represents the type realised as the type parameter T, where T may be a generic type that need not be reifiable.
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.interpreter
TypeLiteral
          Represents the type realised as the type parameter T, where T may be a generic type that need not be reifiable.
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.meta.reflect
Caller
          A caller represents one or more java.lang.reflect.Member instances representing a specific calling context.
Caller.CallerType
          A caller type identifies possible caller contexts a given caller represents.
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.
IdentifiedStackTraceElement
          An identified stack trace element is used to identify a stack trace element representing the calling context.
InstantiableTypeLiteral
          Represents the instantiable type realised as the type parameter T, where T may be a generic type.
TypeLiteral
          Represents the type realised as the type parameter T, where T may be a generic type that need not be reifiable.
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.observer
Executor
          A method or constructor annotated with the executor annotation indicates that it will be executed reflectively by a given context.
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.prototype
TypeLiteral
          Represents the type realised as the type parameter T, where T may be a generic type that need not be reifiable.
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.proxy
InstantiableTypeLiteral
          Represents the instantiable type realised as the type parameter T, where T may be a generic type.
 

Classes in dk.rode.thesis.meta.reflect used by dk.rode.thesis.singleton
CallerClass
          A caller class represents the java.lang.Class instance of a given calling context.
 


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.