我在LS2J的getter有问题,我不能得到我的编程得到的结果! 我做了一些测试,这是结果:
我在java中的课程:
public String getFonctionWS() {
System.out.println("get : " + fonctionWS);
return fonctionWS;
}
public void setFonctionWS(String fonctionWS) {
System.out.println("set : " + fonctionWS);
this.fonctionWS = fonctionWS;
}
在LS2J中调用了同一个类:
Class LogWSDTO
sessionJava As JAVASESSION
classJava As JAVACLASS
objectJava As JAVAOBJECT
methodJava As JAVAMETHOD
Public Sub New()
Set sessionJava = New JAVASESSION
Set classJava = sessionJava.GetClass("com.pasquier.DTO.WS/LogWSDTO")
Set objectJava = classJava.CreateObject
End Sub
Public function getFonctionWS()
Set methodJava = classJava.GetMethod("getFonctionWS","()Ljava/lang/String;")
getFonctionWS = objectJava.getFonctionWS
End function
我用莲花叫这个班:
Dim session As NotesSession
logDTO.setFonctionWS("GetAllDocuments")
dt = logDTO.getFonctionWS
结果打印: set:GetAllDocuments
代理'GetAllDocuments_LogWS GADBKWS'错误:方法的参数数量错误
对不起,如果我不是很清楚^^我有几个问题,我很难逐一解释... 谢谢你的帮助!
我开始明白:在ls2j中获取getter,我们必须参数... !!!!(????)
当我尝试:
public String getEssai(String dt){
System.out.println("get essai test20002");
return fonctionWS;
}
很好,我有我的结果!! 我不明白为什么但它有效!!
你可以解释一下吗?答案 0 :(得分:1)
它应该是:
getFonctionWS = objectJava.getFonctionWS()