Dynamic Programming in ABAP
Dynamic programming can involve activities such as specifying the type, length, offset, number of lines, or the name of a program object at runtime. At the extreme end of the scale, the program object itself can be generated at runtime.
The following types of dynamic programming are supported by ABAP:
- Dynamic extension of internal tables and strings
- Dynamic offset and length specification (in MOVE , WRITE TO , formal parameters, and field symbols)
- Dynamic specification of program object names (the name of a table, modularization unit, sort criterion, control level criterion, and so on)
- Dynamic specification of type and data declarations

The following techniques can be used:
- Dynamic language elements
- Generating programs from within programs
- Field symbols
- Runtime type services