下一页 1 2 3 4 5
简介:DSCI提供建立和处理组件对象在DATA STEP程序中,JAVAOBJ就是这样的一个对象,其提供类似JNI的机制,可实例化JAVA类,访问对象属性和方法 定义JAVA对象 其由DECLARE语法支持: declare javaobj j("类名");
这样将定义和存储一个对象的实例在标量J中, JAVAOBJ会将JAVA CLASSPATH下的someJavaClass实例化呈现出来
典型的,为确保实例化J只一次,可以这样做 if _N_ = 1 then do;
declare javaobj j("someJavaClass");
end;
JAVAOBJ也能使用_new_ 语法进行实例化 declare javaobj j;
j = _NEW_ javaobj("someJavaClass");
构造参数
JAVAOBJ构造一个对象的实例的第一个参数是JAVA类的名字,如建立一个hashtable对象
| declare javaobj h("java/util/Hashtable"); |
| import java.util.*; public class mhash extends Hashtable declare javaobj h("mhash", 100, .8); |
访问对象属性
一旦对象被实例化,JAVAOBJ是容许用户用方法访问和修改对象属性,如设想我们由这样一个类
| import java.util.*; import java.lang.*; public class ttest { public int i; public double d; public String s; } |