1. A method of generating and reusing software application code with source definition files, comprising the steps of: receiving one or more source definition files, each of which includes annotations therein defining one or a plurality of software objects to be generated, wherein the annotations optionally include variables and values associated therewith for further defining the software object; parsing the one or more source definition files, including comparing the annotations with an annotation library that specifies required and optional parameters for each annotation, to validate the annotations, and comparing any provided variables and values with a variables library that specifies permissible values for each variable; and generating classes for the one or a plurality of software objects in accordance with the validated annotations and provided variables and values, including generating a remote class, a home class, and at least one deployment descriptor based on the description of the one or a plurality of software objects, such that a change to the source definition file is propagated to the remote class, home class and deployment descriptor; subsequently receiving software application code as input files which include modified class definitions for the one or a plurality of software objects; examining information in the input files to identify which annotations from the annotation library and the variables library adequately describe the software objects, including selecting annotations from the annotation library that adequately match the class structure, class relationships and deployment, and determining optional variables and values from the variables library that adequately match the class structure, class relationships and deployment; and generating a new source definition file which includes the annotations and the optional variables defining the input files.