The system function JavaLib.getField returns the value of a specified field of a specified object or class. JavaLib.getField is one of several Java™ access functions.
JavaLib.getField( identifierOrClass javeObjIdOrClass in, field STRING in) returns (result anyJavaPrimitive)
For details on mismatched lengths, see Assignments.
This argument is either a string literal or a variable of type CHAR, DBCHAR, MBCHAR, STRING, or UNICODE. If you are specifying an identifier of an object, the identifier must be cast to objID, as in a later example. If you intend to specify a static field in the next argument, it is recommended that you specify a class in this argument.
EGL strips single- and double-byte blanks from the beginning and end of the argument value, which is case sensitive.
This argument is either a string literal or a variable of type CHAR, DBCHAR, MBCHAR, STRING, or UNICODE. Single- and double-byte blanks are stripped from the beginning and end of the string, which is case sensitive.
myVar = JavaLib.getField( (objId)"myID", "myField" );
An error during processing of JavaLib.getField can set sysVar.errorCode to a value listed in the next table.
Value in sysVar.errorCode | Description |
---|---|
00001000 | An exception was thrown by an invoked method or as a result of a class initialization |
00001001 | The object was null, or the specified identifier was not in the object space |
00001002 | A public method, field, or class with the specified name does not exist or cannot be loaded |
00001004 | The method returned null, the method does not return a value, or the value of a field was null |
00001005 | The returned value does not match the type of the return variable |
00001007 | A SecurityException or IllegalAccessException was thrown during an attempt to get information about a method or field; or an attempt was made to set the value of a field that was declared final |
00001009 | An identifier rather than a class name must be specified; the method or field is not static |
Related concepts
Related tasks
Syntax diagram for EGL statements and commands