在java LS2J中使用getter和setter

时间:2014-06-25 13:55:14

标签: java lotus-domino ls2j

我在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;
}

很好,我有我的结果!! 我不明白为什么但它有效!!

你可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

它应该是:

getFonctionWS = objectJava.getFonctionWS()