Hi,
ich will mittels LS bzw. LS2J einen Konstruktor einer Klasse und direkt im Anschluß eine Java-Methode dieser Klasse aufrufen.
Ich werd echt noch blöd - es klappt nicht. Ich hab die Hilfe hoch und runter gelesen und die LS-Syntax zig-fach geändert...
Irgendwie hab ich ein Syntaxproblem im LS und sehe es mittlerweile nicht mehr?!
Set jSession = New JavaSession()
'Klasse
Set myClass = jSession.GetClass("de/ibees/notes/addin/NotesAddIn")
'Konstruktor (hat 1 String-Input Parameter)
Set myObject = myClass.CreateObject("(Ljava/lang/String;)V",myKonstruktorInputString)
'Methode (hat 1 String-Input und 1 String-Output Parameter)
Set myMethod = myClass.GetMethod("createPost","(Ljava/lang/String;)Ljava/lang/String;")
'Methode ausführen + Rückgabewert
Dim neuePostNr As String
neuePostNr = myMethod.Invoke(,myMethodInputString)
Ich erhalte als Fehler "
LS2J Error: Invoke needs JavaObject parameter to call an instance method. createPost"!
Klar, denn ich bringe das JavaObject 'myObject' hier nicht ins Spiel.
Doch wie ich auch die Hilfebeispiele implementiere (verschiedenste Syntaxen schon probiert), ich kann einfach nicht meine Methode aufrufen (ständig kommen, je nach Implementierung, andere Meldungen)!
Wie geht ihr denn vor, um:
1. Konstruktor zu initialisieren (JavaObject) inkl. Parameterübergabe
2. eine Methode, nach Konstrukor-Init, mit Input- und Output-Parametern im Anschluß aufzurufen?
Danke und Gruß
Rico.