The reflect.Value class
The reflect.Value class is a generic API to inspect and modify
variables.
This class is provided in the
reflect C-Extension library; To use this class, import the reflect package
with:IMPORT reflectA reflect.Value object is the runtime representation of a variable.
A call to reflect.Value returns an object representing the type and data of a variable at runtime.
Each variable has a Type. Several methods of this API are restricted to certain kinds of Types.
For example, the method insertArrayElement() is restricted to the kind "ARRAY".
The program should check the kind of a type before calling kind-specific functions.
Important:
The exceptions thrown by the
reflect.* API can only be caught with a TRY/CATCH block: If WHENEVER
ERROR CONTINUE is active and the reflection API throws an exception, the program
stops.