La función de sistema JavaLib.getField devuelve el valor de un campo especificado de un objeto o clase especificados. La función JavaLib.getField es una de las diversas funciones de acceso Java.
JavaLib.getField( identificadorOClase javeObjIdOrClass in, campo STRING in) returns (resultado anyJavaPrimitive)
Para obtener detalles acerca de la discrepancia de longitudes, consulte el tema Asignaciones.
Este argumento es un literal de serie o una variable de tipo CHAR, DBCHAR, MBCHAR, STRING o UNICODE. Si especifica un identificador de un objeto, el identificador debe haberse convertido temporalmente a objID, como en el ejemplo que figura más adelante. Si tiene previsto especificar un campo estático en el siguiente argumento, es aconsejable especificar una clase en este argumento.
EGL elimina blancos de un solo byte y de doble byte del principio y el final del valor del argumento, que es sensible a mayúsculas y minúsculas.
Este argumento es un literal de serie o una variable de tipo CHAR, DBCHAR, MBCHAR, STRING o UNICODE. Se eliminan blancos de un solo byte y de doble byte del principio y el final de la serie, que es sensible a mayúsculas y minúsculas.
myVar = JavaLib.getField( (objId)"myID", "myField" );
Un error producido durante el proceso de JavaLib.getField puede establecer sysVar.errorCode en uno de los valores que figuran en la tabla siguiente.
Valor de sysVar.errorCode | Descripción |
---|---|
00001000 | Un método invocado ha lanzado una excepción o como resultado de una inicialización de clase. |
00001001 | El objeto era nulo o el identificador especificado no estaba en el espacio de objetos |
00001002 | No existe o no puede cargarse un método, campo o clase públicos con el nombre especificado |
00001004 | El método ha devuelto nulo, no devuelve ningún valor o el valor de un campo era nulo |
00001005 | El valor devuelto no coincide con el tipo de la variable de retorno |
00001007 | Se ha lanzado una excepción de tipo SecurityException o IllegalAccessException durante un intento de obtener información acerca de un método o campo; o se ha intentado establecer el valor de un campo declarado como final |
00001009 | Debe especificarse un identificador en lugar de un nombre de clase; el método o campo no es estático |
Conceptos relacionados
Tareas relacionadas
Diagrama de sintaxis para sentencias y mandatos EGL