GETSTATICtypeFIELD Method
Returns the value of a static field for a Java object.
| Category: | Field Reference |
|---|---|
| Applies to: | Java object |
Syntax
Arguments
object
specifies the name of a Java object.
type
specifies the type for the Java field. The type can be one of the following values:
BOOLEAN
specifies that the field type is BOOLEAN.
BYTE
specifies that the field type is BYTE.
CHAR
specifies that the field type is CHAR.
DOUBLE
specifies that the field type is DOUBLE.
FLOAT
specifies that the field type is FLOAT.
INT
specifies that the field type is INT.
LONG
specifies that the field type is LONG.
SHORT
specifies that the field type is SHORT.
STRING
specifies that the field type is STRING.
| See | Type Issues |
|---|
field-name
specifies the Java field name.
| Requirement | The field name must be enclosed in either single or double quotation marks. |
|---|
value
specifies the name of the variable that receives the returned field value.
Details
Once you instantiate a Java object, you can access and modify its public fields through method calls on the Java object. The GETSTATICtypeFIELD method enables you to access static fields.
Comparisons
The GETSTATICtypeFIELD method returns the value of a static field for a Java object. To return the value of a non-static field, use the GETtypeFIELD method.
Example: Retrieving the Value of a Static Field
The following example
creates a simple class that contains three static fields. The Java
object j is instantiated, and then
the field values are set and retrieved using the GETSTATICtypeFIELD
method.
/* Java code */
import java.util.*;
import java.lang.*;
public class ttest
{
public int i;
public double d;
public string s;
}
}
/* DATA step code */
data _null_;
dcl javaobj j("ttest");
length val 8;
length str $20;
j.setStaticIntField("i", 100);
j.setStaticDoubleField("d", 3.14159);
j.setStaticStringField("s", "abc");
j.getStaticIntField("i", val);
put val=;
j.getStaticDoubleField("d", val);
put val=;
j.getStaticStringField("s", str);
put str=;
run;
The following lines are written to the SAS log:
val=100
val=3.14159
str=abc