最有尊严的开发者,
我在从Lotus脚本代理调用我自己的java类中的方法时遇到问题.
我简化的Java类看起来像这样
import lotus.domino.*;
public class MyClass{
/* .. omitted constructor and other methods .. */
public void myMethod(Document doc){
/* ... do things with the document object ...*/
}
}
Run Code Online (Sandbox Code Playgroud)
现在这个类包含在正确的use语句中,我可以在lotus脚本中迭代class对象上的classmethods来获取所需参数的签名.
但是当我尝试调用该方法时,我得到了一个 LS2J: Parameter mismatch calling Method myMethod
我在JavaObject上尝试了点符号(不,我没有使用Mac;))和ADT
Dim doc as NotesDocument
Dim jSession As JavaSession
Dim jClass As JavaClass
Dim jObject As JavaObject
...
Set jSession = New JavaSession()
Set jClass = jSession.Getclass("MyClass")
Set jObject = jClass.Createobject()
Call jObject.myMethod(doc)
Run Code Online (Sandbox Code Playgroud)
和分别
Dim jMethod as JavaMethod
...
Set …Run Code Online (Sandbox Code Playgroud)