A JavaType instance represents a type as defined in the Java language. The interface defines interrogative methods to check whether a type is primitive, an interface or array, is a JDO supported collection or map, is a value or trackable class, is a persistence capable class, etc. Furthermore it defines methods to get detailed information about the type such as name, modifiers, superclass and the JDO meta data if this type represent a persistence capable class.
Different environments (runtime, enhancer, development) will have different JavaType implementations to provide answers to the various methods.
@author Michael Bouschen
@since JDO 1.0.1