예: Java 클래스나 오브젝트 액세스에 ActiveX 클라이언트 애플리케이션 사용
Java™ 프록시 오브젝트를 ActiveX to EJB(Enterprise JavaBeans) 브릿지와 사용할 수 있습니다.
다음과 같이 Java 프록시 오브젝트를 ActiveX to EJB(Enterprise JavaBeans) 브릿지와 사용할 수 있습니다.
- ActiveX 클라이언트 프로그램(Visual Basic, VBScript 또는 ASP(Active Server Pages))가 XJB.JClassFactory 오브젝트 및 JVM(Java virtual machine)을 초기화한 후, 클라이언트 프로그램은 Java 클래스에 액세스하고 Java 오브젝트를 초기화할 수 있습니다. 이 조치를 완료하려면, 클라이언트 프로그램은 XJB.JClassFactory FindClass() 및 NewInstance() 메소드를 사용합니다.
- Java 프로그래밍에서 Java 클래스에 액세스하는 두 가지 방법인, Java 컴파일러를 통한 직접 호출 및 Java 반영 인터페이스를 통한 방법이 존재합니다. ActiveX to Java 브릿지가 컴파일할 필요가 없으며 Java 코드에 대한 전체 런타임 인터페이스이기 때문에, 브릿지는 두 번째 반영 인터페이스에 따라 클래스, 오브젝트, 메소드 및 필드에 액세스합니다. XJB.JClassFactory FindClass() 및 NewInstance() 메소드는 Java Class.forName()과 Method.invoke() 및 Field.invoke() 메소드와 매우 유사하게 동작합니다.
- XJB.JClassFactory.FindClass()는 유일한 매개변수로 완전한 클래스 이름을 사용하며 프록시 오브젝트(JClassProxy)를 리턴합니다.
일반 Java 클래스 오브젝트와 같이 리턴된 프록시 오브젝트를
사용하여 정적 메소드를 호출하고 정적 필드를 액세스할 수 있습니다. 이 섹션에서 나중에 설명한 대로 클래스 인스턴스(또는 오브젝트)를 작성할 수도 있습니다.
예를 들어, 다음 Visual Basic 코드는 java.lang.Integer
Java 클래스에 대한 프록시 오브젝트를 리턴합니다.
... Dim clsMyString as Object Set clsMyString = oXJB.FindClass("java.lang.Integer")
- 프록시가 작성된 후 정적 정보를 직접 액세스할 수 있습니다. 예를 들어, 다음 코드 추출을 사용하여 10진수 정수를 16진 표시로 변환할 수 있습니다.
... Dim strHexValue as String strHexValue = clsMyString.toHexString(CLng(255))
- 동등한 Java 구문은 static String
toHexString(int i)입니다. Java 프로그래밍의
ints 단위가 32비트(Visual Basic에서 Long으로 해석되는)이기 때문에,
CLng() 함수는 기본 int를 long으로 값을 변환합니다.
또한, toHexString() 함수는 java.lang.String을 리턴하더라도,
코드 추출은 오브젝트 프록시를 리턴하지 않습니다. 대신, 리턴된
java.lang.String은 네이티브 Visual Basic
문자열로 자동으로 변환됩니다.클래스에서 오브젝트를 작성하려면 JClassFactory.NewInstance() 메소드를 사용합니다. 이 메소드는 오브젝트 인스턴스를 작성하며 클래스 생성자가 필요한 매개변수를 사용합니다. 오브젝트가 작성되면, 모든 공용 인스턴스와 필드에 모두 액세스합니다. 예를 들어, 다음 Visual Basic 코드 추출을 사용하여 java.lang.Integer 문자열의 인스턴스를 작성할 수 있습니다.
... Dim oMyInteger as Object set oMyInteger = oXJB.NewInstance(CLng(255)) Dim strMyInteger as String strMyInteger = oMyInteger.toString


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rcli_xproxy
파일 이름:rcli_xproxy.html